-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathcrm_lead2opportunity_partner_mass.go
127 lines (111 loc) · 5.63 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
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) {
return c.Create(CrmLead2OpportunityPartnerMassModel, clpm)
}
// 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("no crm.lead2opportunity.partner.mass was 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("no crm.lead2opportunity.partner.mass was found with criteria %v and options %v", criteria, options)
}