You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
633 B
18 lines
633 B
from odoo import fields, models
|
|
|
|
|
|
class ContactContactSync(models.Model):
|
|
_name = 'contact.sync'
|
|
|
|
property_id = fields.Many2one('mailer.cloud.properties', required=True,
|
|
string='Mailer Cloud Properties')
|
|
contact_fields = fields.Selection(
|
|
selection=lambda self: self.dynamic_selection(), required=True,
|
|
string='Odoo fields')
|
|
sync_id = fields.Many2one('mailer.cloud.api.sync')
|
|
|
|
def dynamic_selection(self):
|
|
select = []
|
|
for key in self.env['res.partner'].fields_get().keys():
|
|
select.append((key, key.capitalize()))
|
|
return select
|
|
|