-
Notifications
You must be signed in to change notification settings - Fork 0
/
crm_lead2opportunity_partner_mass.go
143 lines (126 loc) · 6.11 KB
/
crm_lead2opportunity_partner_mass.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
136
137
138
139
140
141
142
143
package odoo
import (
"fmt"
)
// CrmLead2OpportunityPartnerMass represents crm.lead2opportunity.partner.mass model.
type CrmLead2OpportunityPartnerMass struct {
LastUpdate *Time `xmlrpc:"__last_update,omptempty"`
Action *Selection `xmlrpc:"action,omptempty"`
CreateDate *Time `xmlrpc:"create_date,omptempty"`
CreateUid *Many2One `xmlrpc:"create_uid,omptempty"`
Deduplicate *Bool `xmlrpc:"deduplicate,omptempty"`
DisplayName *String `xmlrpc:"display_name,omptempty"`
ForceAssignation *Bool `xmlrpc:"force_assignation,omptempty"`
Id *Int `xmlrpc:"id,omptempty"`
Name *Selection `xmlrpc:"name,omptempty"`
OpportunityIds *Relation `xmlrpc:"opportunity_ids,omptempty"`
PartnerId *Many2One `xmlrpc:"partner_id,omptempty"`
TeamId *Many2One `xmlrpc:"team_id,omptempty"`
UserId *Many2One `xmlrpc:"user_id,omptempty"`
UserIds *Relation `xmlrpc:"user_ids,omptempty"`
WriteDate *Time `xmlrpc:"write_date,omptempty"`
WriteUid *Many2One `xmlrpc:"write_uid,omptempty"`
}
// CrmLead2OpportunityPartnerMasss represents array of crm.lead2opportunity.partner.mass model.
type CrmLead2OpportunityPartnerMasss []CrmLead2OpportunityPartnerMass
// CrmLead2OpportunityPartnerMassModel is the odoo model name.
const CrmLead2OpportunityPartnerMassModel = "crm.lead2opportunity.partner.mass"
// Many2One convert CrmLead2OpportunityPartnerMass to *Many2One.
func (clpm *CrmLead2OpportunityPartnerMass) Many2One() *Many2One {
return NewMany2One(clpm.Id.Get(), "")
}
// CreateCrmLead2OpportunityPartnerMass creates a new crm.lead2opportunity.partner.mass model and returns its id.
func (c *Client) CreateCrmLead2OpportunityPartnerMass(clpm *CrmLead2OpportunityPartnerMass) (int64, error) {
ids, err := c.CreateCrmLead2OpportunityPartnerMasss([]*CrmLead2OpportunityPartnerMass{clpm})
if err != nil {
return -1, err
}
if len(ids) == 0 {
return -1, nil
}
return ids[0], nil
}
// CreateCrmLead2OpportunityPartnerMass creates a new crm.lead2opportunity.partner.mass model and returns its id.
func (c *Client) CreateCrmLead2OpportunityPartnerMasss(clpms []*CrmLead2OpportunityPartnerMass) ([]int64, error) {
var vv []interface{}
for _, v := range clpms {
vv = append(vv, v)
}
return c.Create(CrmLead2OpportunityPartnerMassModel, vv)
}
// UpdateCrmLead2OpportunityPartnerMass updates an existing crm.lead2opportunity.partner.mass record.
func (c *Client) UpdateCrmLead2OpportunityPartnerMass(clpm *CrmLead2OpportunityPartnerMass) error {
return c.UpdateCrmLead2OpportunityPartnerMasss([]int64{clpm.Id.Get()}, clpm)
}
// UpdateCrmLead2OpportunityPartnerMasss updates existing crm.lead2opportunity.partner.mass records.
// All records (represented by ids) will be updated by clpm values.
func (c *Client) UpdateCrmLead2OpportunityPartnerMasss(ids []int64, clpm *CrmLead2OpportunityPartnerMass) error {
return c.Update(CrmLead2OpportunityPartnerMassModel, ids, clpm)
}
// DeleteCrmLead2OpportunityPartnerMass deletes an existing crm.lead2opportunity.partner.mass record.
func (c *Client) DeleteCrmLead2OpportunityPartnerMass(id int64) error {
return c.DeleteCrmLead2OpportunityPartnerMasss([]int64{id})
}
// DeleteCrmLead2OpportunityPartnerMasss deletes existing crm.lead2opportunity.partner.mass records.
func (c *Client) DeleteCrmLead2OpportunityPartnerMasss(ids []int64) error {
return c.Delete(CrmLead2OpportunityPartnerMassModel, ids)
}
// GetCrmLead2OpportunityPartnerMass gets crm.lead2opportunity.partner.mass existing record.
func (c *Client) GetCrmLead2OpportunityPartnerMass(id int64) (*CrmLead2OpportunityPartnerMass, error) {
clpms, err := c.GetCrmLead2OpportunityPartnerMasss([]int64{id})
if err != nil {
return nil, err
}
if clpms != nil && len(*clpms) > 0 {
return &((*clpms)[0]), nil
}
return nil, fmt.Errorf("id %v of crm.lead2opportunity.partner.mass not found", id)
}
// GetCrmLead2OpportunityPartnerMasss gets crm.lead2opportunity.partner.mass existing records.
func (c *Client) GetCrmLead2OpportunityPartnerMasss(ids []int64) (*CrmLead2OpportunityPartnerMasss, error) {
clpms := &CrmLead2OpportunityPartnerMasss{}
if err := c.Read(CrmLead2OpportunityPartnerMassModel, ids, nil, clpms); err != nil {
return nil, err
}
return clpms, nil
}
// FindCrmLead2OpportunityPartnerMass finds crm.lead2opportunity.partner.mass record by querying it with criteria.
func (c *Client) FindCrmLead2OpportunityPartnerMass(criteria *Criteria) (*CrmLead2OpportunityPartnerMass, error) {
clpms := &CrmLead2OpportunityPartnerMasss{}
if err := c.SearchRead(CrmLead2OpportunityPartnerMassModel, criteria, NewOptions().Limit(1), clpms); err != nil {
return nil, err
}
if clpms != nil && len(*clpms) > 0 {
return &((*clpms)[0]), nil
}
return nil, fmt.Errorf("crm.lead2opportunity.partner.mass was not found with criteria %v", criteria)
}
// FindCrmLead2OpportunityPartnerMasss finds crm.lead2opportunity.partner.mass records by querying it
// and filtering it with criteria and options.
func (c *Client) FindCrmLead2OpportunityPartnerMasss(criteria *Criteria, options *Options) (*CrmLead2OpportunityPartnerMasss, error) {
clpms := &CrmLead2OpportunityPartnerMasss{}
if err := c.SearchRead(CrmLead2OpportunityPartnerMassModel, criteria, options, clpms); err != nil {
return nil, err
}
return clpms, nil
}
// FindCrmLead2OpportunityPartnerMassIds finds records ids by querying it
// and filtering it with criteria and options.
func (c *Client) FindCrmLead2OpportunityPartnerMassIds(criteria *Criteria, options *Options) ([]int64, error) {
ids, err := c.Search(CrmLead2OpportunityPartnerMassModel, criteria, options)
if err != nil {
return []int64{}, err
}
return ids, nil
}
// FindCrmLead2OpportunityPartnerMassId finds record id by querying it with criteria.
func (c *Client) FindCrmLead2OpportunityPartnerMassId(criteria *Criteria, options *Options) (int64, error) {
ids, err := c.Search(CrmLead2OpportunityPartnerMassModel, criteria, options)
if err != nil {
return -1, err
}
if len(ids) > 0 {
return ids[0], nil
}
return -1, fmt.Errorf("crm.lead2opportunity.partner.mass was not found with criteria %v and options %v", criteria, options)
}