Создайте порядковый номер для задачи проекта (Odoo 12) - PullRequest
0 голосов
/ 09 мая 2020

Я хочу добавить последовательность в задачи проекта. Но этот метод показывает последовательность действий для всех задач в другом проекте. как начать считать заново каждый раз, когда я создаю новый проект?

@api.model
    def create(self, vals):
        if vals.get('name_seq', _('New')) == _('New'):
            vals['name_seq'] = self.env['ir.sequence'].with_context(force_company=vals['company_id']).next_by_code(
                'task.project.sequence') or _('New')

        result = super(AddSequence, self).create(vals)
    return result

Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 12 мая 2020

Я бы попробовал, но нет гарантии, что он работает, так как я его не тестировал:

class ProjectProject(models.Model):
    _inherit = 'project.project'

    task_number = fields.Integer("Current Task Number", default=1)

class ProjectTask(models.Model):
    _inherit = 'project.task'

    @api.model
    def create(self, vals):
        result = super(ProjectTask, self).create(vals)
        number = self.project_id.task_number

        [... rest of your logic ...]

        self.project_id.task_number += 1
        return result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...