forked from skilld-labs/go-odoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
base_import_tests_models_char_readonly.go
135 lines (118 loc) · 5.86 KB
/
base_import_tests_models_char_readonly.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"
)
// BaseImportTestsModelsCharReadonly represents base_import.tests.models.char.readonly model.
type BaseImportTestsModelsCharReadonly 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"`
}
// BaseImportTestsModelsCharReadonlys represents array of base_import.tests.models.char.readonly model.
type BaseImportTestsModelsCharReadonlys []BaseImportTestsModelsCharReadonly
// BaseImportTestsModelsCharReadonlyModel is the odoo model name.
const BaseImportTestsModelsCharReadonlyModel = "base_import.tests.models.char.readonly"
// Many2One convert BaseImportTestsModelsCharReadonly to *Many2One.
func (btmcr *BaseImportTestsModelsCharReadonly) Many2One() *Many2One {
return NewMany2One(btmcr.Id.Get(), "")
}
// CreateBaseImportTestsModelsCharReadonly creates a new base_import.tests.models.char.readonly model and returns its id.
func (c *Client) CreateBaseImportTestsModelsCharReadonly(btmcr *BaseImportTestsModelsCharReadonly) (int64, error) {
ids, err := c.CreateBaseImportTestsModelsCharReadonlys([]*BaseImportTestsModelsCharReadonly{btmcr})
if err != nil {
return -1, err
}
if len(ids) == 0 {
return -1, nil
}
return ids[0], nil
}
// CreateBaseImportTestsModelsCharReadonly creates a new base_import.tests.models.char.readonly model and returns its id.
func (c *Client) CreateBaseImportTestsModelsCharReadonlys(btmcrs []*BaseImportTestsModelsCharReadonly) ([]int64, error) {
var vv []interface{}
for _, v := range btmcrs {
vv = append(vv, v)
}
return c.Create(BaseImportTestsModelsCharReadonlyModel, vv)
}
// UpdateBaseImportTestsModelsCharReadonly updates an existing base_import.tests.models.char.readonly record.
func (c *Client) UpdateBaseImportTestsModelsCharReadonly(btmcr *BaseImportTestsModelsCharReadonly) error {
return c.UpdateBaseImportTestsModelsCharReadonlys([]int64{btmcr.Id.Get()}, btmcr)
}
// UpdateBaseImportTestsModelsCharReadonlys updates existing base_import.tests.models.char.readonly records.
// All records (represented by ids) will be updated by btmcr values.
func (c *Client) UpdateBaseImportTestsModelsCharReadonlys(ids []int64, btmcr *BaseImportTestsModelsCharReadonly) error {
return c.Update(BaseImportTestsModelsCharReadonlyModel, ids, btmcr)
}
// DeleteBaseImportTestsModelsCharReadonly deletes an existing base_import.tests.models.char.readonly record.
func (c *Client) DeleteBaseImportTestsModelsCharReadonly(id int64) error {
return c.DeleteBaseImportTestsModelsCharReadonlys([]int64{id})
}
// DeleteBaseImportTestsModelsCharReadonlys deletes existing base_import.tests.models.char.readonly records.
func (c *Client) DeleteBaseImportTestsModelsCharReadonlys(ids []int64) error {
return c.Delete(BaseImportTestsModelsCharReadonlyModel, ids)
}
// GetBaseImportTestsModelsCharReadonly gets base_import.tests.models.char.readonly existing record.
func (c *Client) GetBaseImportTestsModelsCharReadonly(id int64) (*BaseImportTestsModelsCharReadonly, error) {
btmcrs, err := c.GetBaseImportTestsModelsCharReadonlys([]int64{id})
if err != nil {
return nil, err
}
if btmcrs != nil && len(*btmcrs) > 0 {
return &((*btmcrs)[0]), nil
}
return nil, fmt.Errorf("id %v of base_import.tests.models.char.readonly not found", id)
}
// GetBaseImportTestsModelsCharReadonlys gets base_import.tests.models.char.readonly existing records.
func (c *Client) GetBaseImportTestsModelsCharReadonlys(ids []int64) (*BaseImportTestsModelsCharReadonlys, error) {
btmcrs := &BaseImportTestsModelsCharReadonlys{}
if err := c.Read(BaseImportTestsModelsCharReadonlyModel, ids, nil, btmcrs); err != nil {
return nil, err
}
return btmcrs, nil
}
// FindBaseImportTestsModelsCharReadonly finds base_import.tests.models.char.readonly record by querying it with criteria.
func (c *Client) FindBaseImportTestsModelsCharReadonly(criteria *Criteria) (*BaseImportTestsModelsCharReadonly, error) {
btmcrs := &BaseImportTestsModelsCharReadonlys{}
if err := c.SearchRead(BaseImportTestsModelsCharReadonlyModel, criteria, NewOptions().Limit(1), btmcrs); err != nil {
return nil, err
}
if btmcrs != nil && len(*btmcrs) > 0 {
return &((*btmcrs)[0]), nil
}
return nil, fmt.Errorf("base_import.tests.models.char.readonly was not found with criteria %v", criteria)
}
// FindBaseImportTestsModelsCharReadonlys finds base_import.tests.models.char.readonly records by querying it
// and filtering it with criteria and options.
func (c *Client) FindBaseImportTestsModelsCharReadonlys(criteria *Criteria, options *Options) (*BaseImportTestsModelsCharReadonlys, error) {
btmcrs := &BaseImportTestsModelsCharReadonlys{}
if err := c.SearchRead(BaseImportTestsModelsCharReadonlyModel, criteria, options, btmcrs); err != nil {
return nil, err
}
return btmcrs, nil
}
// FindBaseImportTestsModelsCharReadonlyIds finds records ids by querying it
// and filtering it with criteria and options.
func (c *Client) FindBaseImportTestsModelsCharReadonlyIds(criteria *Criteria, options *Options) ([]int64, error) {
ids, err := c.Search(BaseImportTestsModelsCharReadonlyModel, criteria, options)
if err != nil {
return []int64{}, err
}
return ids, nil
}
// FindBaseImportTestsModelsCharReadonlyId finds record id by querying it with criteria.
func (c *Client) FindBaseImportTestsModelsCharReadonlyId(criteria *Criteria, options *Options) (int64, error) {
ids, err := c.Search(BaseImportTestsModelsCharReadonlyModel, 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.readonly was not found with criteria %v and options %v", criteria, options)
}