forked from skilld-labs/go-odoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbase_import_tests_models_char.go
135 lines (118 loc) · 5.25 KB
/
base_import_tests_models_char.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package odoo
import (
"fmt"
)
// BaseImportTestsModelsChar represents base_import.tests.models.char model.
type BaseImportTestsModelsChar struct {
LastUpdate *Time `xmlrpc:"__last_update,omptempty"`
CreateDate *Time `xmlrpc:"create_date,omptempty"`
CreateUid *Many2One `xmlrpc:"create_uid,omptempty"`
DisplayName *String `xmlrpc:"display_name,omptempty"`
Id *Int `xmlrpc:"id,omptempty"`
Value *String `xmlrpc:"value,omptempty"`
WriteDate *Time `xmlrpc:"write_date,omptempty"`
WriteUid *Many2One `xmlrpc:"write_uid,omptempty"`
}
// BaseImportTestsModelsChars represents array of base_import.tests.models.char model.
type BaseImportTestsModelsChars []BaseImportTestsModelsChar
// BaseImportTestsModelsCharModel is the odoo model name.
const BaseImportTestsModelsCharModel = "base_import.tests.models.char"
// Many2One convert BaseImportTestsModelsChar to *Many2One.
func (btmc *BaseImportTestsModelsChar) Many2One() *Many2One {
return NewMany2One(btmc.Id.Get(), "")
}
// CreateBaseImportTestsModelsChar creates a new base_import.tests.models.char model and returns its id.
func (c *Client) CreateBaseImportTestsModelsChar(btmc *BaseImportTestsModelsChar) (int64, error) {
ids, err := c.CreateBaseImportTestsModelsChars([]*BaseImportTestsModelsChar{btmc})
if err != nil {
return -1, err
}
if len(ids) == 0 {
return -1, nil
}
return ids[0], nil
}
// CreateBaseImportTestsModelsChar creates a new base_import.tests.models.char model and returns its id.
func (c *Client) CreateBaseImportTestsModelsChars(btmcs []*BaseImportTestsModelsChar) ([]int64, error) {
var vv []interface{}
for _, v := range btmcs {
vv = append(vv, v)
}
return c.Create(BaseImportTestsModelsCharModel, vv)
}
// UpdateBaseImportTestsModelsChar updates an existing base_import.tests.models.char record.
func (c *Client) UpdateBaseImportTestsModelsChar(btmc *BaseImportTestsModelsChar) error {
return c.UpdateBaseImportTestsModelsChars([]int64{btmc.Id.Get()}, btmc)
}
// UpdateBaseImportTestsModelsChars updates existing base_import.tests.models.char records.
// All records (represented by ids) will be updated by btmc values.
func (c *Client) UpdateBaseImportTestsModelsChars(ids []int64, btmc *BaseImportTestsModelsChar) error {
return c.Update(BaseImportTestsModelsCharModel, ids, btmc)
}
// DeleteBaseImportTestsModelsChar deletes an existing base_import.tests.models.char record.
func (c *Client) DeleteBaseImportTestsModelsChar(id int64) error {
return c.DeleteBaseImportTestsModelsChars([]int64{id})
}
// DeleteBaseImportTestsModelsChars deletes existing base_import.tests.models.char records.
func (c *Client) DeleteBaseImportTestsModelsChars(ids []int64) error {
return c.Delete(BaseImportTestsModelsCharModel, ids)
}
// GetBaseImportTestsModelsChar gets base_import.tests.models.char existing record.
func (c *Client) GetBaseImportTestsModelsChar(id int64) (*BaseImportTestsModelsChar, error) {
btmcs, err := c.GetBaseImportTestsModelsChars([]int64{id})
if err != nil {
return nil, err
}
if btmcs != nil && len(*btmcs) > 0 {
return &((*btmcs)[0]), nil
}
return nil, fmt.Errorf("id %v of base_import.tests.models.char not found", id)
}
// GetBaseImportTestsModelsChars gets base_import.tests.models.char existing records.
func (c *Client) GetBaseImportTestsModelsChars(ids []int64) (*BaseImportTestsModelsChars, error) {
btmcs := &BaseImportTestsModelsChars{}
if err := c.Read(BaseImportTestsModelsCharModel, ids, nil, btmcs); err != nil {
return nil, err
}
return btmcs, nil
}
// FindBaseImportTestsModelsChar finds base_import.tests.models.char record by querying it with criteria.
func (c *Client) FindBaseImportTestsModelsChar(criteria *Criteria) (*BaseImportTestsModelsChar, error) {
btmcs := &BaseImportTestsModelsChars{}
if err := c.SearchRead(BaseImportTestsModelsCharModel, criteria, NewOptions().Limit(1), btmcs); err != nil {
return nil, err
}
if btmcs != nil && len(*btmcs) > 0 {
return &((*btmcs)[0]), nil
}
return nil, fmt.Errorf("base_import.tests.models.char was not found with criteria %v", criteria)
}
// FindBaseImportTestsModelsChars finds base_import.tests.models.char records by querying it
// and filtering it with criteria and options.
func (c *Client) FindBaseImportTestsModelsChars(criteria *Criteria, options *Options) (*BaseImportTestsModelsChars, error) {
btmcs := &BaseImportTestsModelsChars{}
if err := c.SearchRead(BaseImportTestsModelsCharModel, criteria, options, btmcs); err != nil {
return nil, err
}
return btmcs, nil
}
// FindBaseImportTestsModelsCharIds finds records ids by querying it
// and filtering it with criteria and options.
func (c *Client) FindBaseImportTestsModelsCharIds(criteria *Criteria, options *Options) ([]int64, error) {
ids, err := c.Search(BaseImportTestsModelsCharModel, criteria, options)
if err != nil {
return []int64{}, err
}
return ids, nil
}
// FindBaseImportTestsModelsCharId finds record id by querying it with criteria.
func (c *Client) FindBaseImportTestsModelsCharId(criteria *Criteria, options *Options) (int64, error) {
ids, err := c.Search(BaseImportTestsModelsCharModel, criteria, options)
if err != nil {
return -1, err
}
if len(ids) > 0 {
return ids[0], nil
}
return -1, fmt.Errorf("base_import.tests.models.char was not found with criteria %v and options %v", criteria, options)
}