TIP: You can type at any time to perform a new search.
Partner Changesets
partner_changeset · OCA/partner-contact
- Repository
- OCA/partner-contact · module folder · Try on Runboat
- Module version
- 1.0.2
- Category
- Sales Management
- Folder size
- 1.25 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- http://www.camptocamp.com
- Last tracking update
- 2026-08-07 07:17:48
- Authors
- Camptocamp, Odoo Community Association (OCA)
- Maintainers
- Camptocamp, Odoo Community Association (OCA)
- Committers
- Yannick Vaucher, Stéphane Bidoul (ACSONE), David, Weblate, OCA Transbot, Damien Crier, OCA-git-bot, oca-travis
Code Analysis ⓘ
Views touched (9)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
res_partner_view_buttons |
res.partner.view.buttons | res.partner | form | Inherits base.view_partner_form |
view_changeset_field_rule_form |
changeset.field.rule.form | changeset.field.rule | form | New |
view_changeset_field_rule_search |
changeset.field.rule.search | changeset.field.rule | search | New |
view_changeset_field_rule_tree |
changeset.field.rule.tree | changeset.field.rule | tree | New |
view_res_partner_changeset_change_form |
res.partner.changeset.change.form | res.partner.changeset.change | form | New |
view_res_partner_changeset_form |
res.partner.changeset.form | res.partner.changeset | form | New |
view_res_partner_changeset_search |
res.partner.changeset.search | res.partner.changeset | search | New |
view_res_partner_changeset_tree |
res.partner.changeset.tree | res.partner.changeset | tree | New |
view_res_partner_filter |
res.partner.select | res.partner | Inherits base.view_res_partner_filter |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (3)
-
actionSelectionhelp='Auto: always apply a change.\nValidate: manually applied by an administrator.\nNever: change never applied.'required=Trueselection='_selection_action'string='Action' -
field_idMany2one → ir.model.fieldscomodel_name='ir.model.fields'domain="[('model_id.model', '=', 'res.partner'), ('ttype', 'in', ('char', 'selection', 'date', 'datetime', 'float', 'integer', 'text', 'boolean', 'many2one')), ('readonly', '=', False)]"ondelete='cascade'required=Truestring='Field' -
source_model_idMany2one → ir.modelcomodel_name='ir.model'domain=<expr>help='If a source model is defined, the rule will be applied only when the change is made from this origin. Rules without source model are global and applies to all backends.\nRules with a source model have precedence over global rules, but if a field has no rule with a source model, the global rule is used.'ondelete='cascade'string='Source Model'
-
create(self, vals)@api.model -
get_rules(self, source_model_name)@api.modelReturn the rules for a model When a model is specified, it will return the rules for this model. Fields that have no rule for this model will use the global rules (those without source). The source model is the model which ask for a change, it will be for instance ``res.users``, ``lefac.backend`` or ``magellan.backend``. The second argument (``source_model_name``) is optional but cannot be an optional keyword argument otherwise it would not be in the key for the cache. The callers have to pass ``None`` if they want only global rules. -
unlink(self)@api.multi -
write(self, vals)@api.multi
New fields (2)
-
changeset_idsOne2many → res.partner.changesetcomodel_name='res.partner.changeset'inverse_name='partner_id'readonly=Truestring='Changesets' -
count_pending_changesetsIntegercompute='_count_pending_changesets'search='_search_count_pending_changesets'string='Changes'
-
write(self, values)@api.multi
New fields (6)
-
change_idsOne2many → res.partner.changeset.changecomodel_name='res.partner.changeset.change'inverse_name='changeset_id'readonly=Truestring='Changes' -
dateDatetimedefault=fields.Datetime.nowindex=Truereadonly=True -
noteText -
partner_idMany2one → res.partnercomodel_name='res.partner'index=Trueondelete='cascade'readonly=Truerequired=Truestring='Partner' -
sourceReferencereadonly=Trueselection='_reference_models'string='Source of the change' -
stateSelectioncompute='_compute_state'selection=[('draft', 'Pending'), ('done', 'Done')]store=Truestring='State'
-
add_changeset(self, record, values)@api.modelAdd a changeset on a partner By default, when a partner is modified by a user or by the system, the the changeset will follow the rules configured for the 'Users' / global rules. A caller should pass the following keys in the context: * ``__changeset_rules_source_model``: name of the model which asks for the change * ``__changeset_rules_source_id``: id of the record which asks for the change When the source model and id are not defined, the current user is considered as the origin of the change. Should be called before the execution of ``write`` on the record so we can keep track of the existing value and also because the returned values should be used for ``write`` as some of the values may have been removed. :param values: the values being written on the partner :type values: dict :returns: dict of values that should be wrote on the partner (fields with a 'Validate' or 'Never' rule are excluded) -
apply(self)@api.multi -
cancel(self)@api.multi
New fields (30)
-
changeset_idMany2one → res.partner.changesetcomodel_name='res.partner.changeset'ondelete='cascade'readonly=Truerequired=Truestring='Changeset' -
field_idMany2one → ir.model.fieldscomodel_name='ir.model.fields'readonly=Truerequired=Truestring='Field' -
field_typeSelectionreadonly=Truerelated='field_id.ttype'string='Field Type' -
new_value_booleanBooleanreadonly=Truestring='New' -
new_value_charCharreadonly=Truestring='New' -
new_value_dateDatereadonly=Truestring='New' -
new_value_datetimeDatetimereadonly=Truestring='New' -
new_value_displayCharcompute='_compute_value_display'string='New' -
new_value_floatFloatreadonly=Truestring='New' -
new_value_integerIntegerreadonly=Truestring='New' -
new_value_referenceReferencereadonly=Trueselection='_reference_models'string='New' -
new_value_textTextreadonly=Truestring='New' -
old_value_booleanBooleanreadonly=Truestring='Old' -
old_value_charCharreadonly=Truestring='Old' -
old_value_dateDatereadonly=Truestring='Old' -
old_value_datetimeDatetimereadonly=Truestring='Old' -
old_value_floatFloatreadonly=Truestring='Old' -
old_value_integerIntegerreadonly=Truestring='Old' -
old_value_referenceReferencereadonly=Trueselection='_reference_models'string='Old' -
old_value_textTextreadonly=Truestring='Old' -
origin_value_booleanBooleancompute='_compute_origin_values'readonly=Truestring='Previous' -
origin_value_charCharcompute='_compute_origin_values'readonly=Truestring='Previous' -
origin_value_dateDatecompute='_compute_origin_values'readonly=Truestring='Previous' -
origin_value_datetimeDatetimecompute='_compute_origin_values'readonly=Truestring='Previous' -
origin_value_displayCharcompute='_compute_value_display'string='Previous' -
origin_value_floatFloatcompute='_compute_origin_values'readonly=Truestring='Previous' -
origin_value_integerIntegercompute='_compute_origin_values'readonly=Truestring='Previous' -
origin_value_referenceReferencecompute='_compute_origin_values'readonly=Trueselection='_reference_models'string='Previous' -
origin_value_textTextcompute='_compute_origin_values'readonly=Truestring='Previous' -
stateSelectiondefault='draft'readonly=Truerequired=Trueselection=[('draft', 'Pending'), ('done', 'Accepted'), ('cancel', 'Rejected')]
-
apply(self)@api.multiApply the change on the changeset's partner It is optimized thus that it makes only one write on the partner per changeset if many changes are applied at once. -
cancel(self)@api.multiReject the change -
fields_view_get(self, *args, **kwargs)@api.model -
get_field_for_type(self, field, prefix)@api.model -
get_new_value(self)@api.multi -
get_origin_value(self)@api.multi -
set_old_value(self)@api.multiCopy the value of the partner to the 'old' field
Loading…
Loading…