0

how can i pre load records from data by default_get method.

i have data file with this kind of records data/project_data.xml

<record id="project_document_type_gal" model="project.part.template">
        <field name="code">ŪK</field>
        <field name="sequence">49</field>
        <field name="group_id" ref="project_custom.project_document_kv"/>
        <field name="description">UK (UK)</field>
    </record>

    <record id="project_document_type_sem" model="project.part.template">
        <field name="code">SEM</field>
        <field name="sequence">50</field>
        <field name="group_id" ref="project_custom.project_document_kv"/>
        <field name="description">SEM (SEM)</field>
    </record>

class ProjectPartTemplate(models.Model):
    _name = 'project.part.template'
    _inherit = 'project.object'


class ProjectObject(models.AbstractModel):
    _name = 'project.object'
    _rec_name = 'code'

    sequence = fields.Integer('Sequence')
    code = fields.Char('Code', required=True)
    description = fields.Char(required=True)
    project_default_stage = fields.Boolean(
        'Default for new projects',
        help='Will be used for new projects', default=True)

and wizard.

class ProjectPartWizard(models.TransientModel):
    _name = 'project.part.wizard'
    _description = 'Part wizard'

    part_ids = fields.Many2many('project.part')

    @api.model
    def default_get(self, fields_list):
        result = super(ProjectPartWizard, self).default_get(fields_list)
        part_ids = []
        if self._context.get('active_model') == 'project.project':
            project = self.env['project.project'].browse(
                self._context.get('active_id'))
            project and part_ids.extend(project.project_part_ids.ids)
        # TODO load all part from template
        result.update(part_ids=[(6, 0, part_ids)])

        return result

UPDATE

<xpath expr="//field[@name='task_count']/.." position="before">
                    <button string="Generate Parts" class="oe_stat_button"
                            name="%(project_part_wizard_action)d"
                            type="action" icon="fa-th">
                    </button>
                </xpath>

here is button

so there is a templates and i need to that all templates would be in wizard pre-loaded when i open it. how can i do it with default_get

Chaban33
  • 1,362
  • 11
  • 38

0 Answers0