open-synergy/opnsynid-hr

View on GitHub
hr_expense_sequence_configurator/models/hr_expense.py

Summary

Maintainability
C
7 hrs
Test Coverage
# -*- coding: utf-8 -*-
# Copyright 2019 OpenSynergy Indonesia
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from openerp import api, fields, models


class HrExpenseExpense(models.Model):
    _name = "hr.expense.expense"
    _inherit = [
        "hr.expense.expense",
        "base.sequence_document",
    ]

    @api.model
    def _default_name(self):
        return "/"

    name = fields.Char(
        default=lambda self: self._default_name(),
        string="# Document",
    )

    @api.model
    def create(self, values):
        _super = super(HrExpenseExpense, self)
        result = _super.create(values)
        sequence = result._create_sequence()
        result.write(
            {
                "name": sequence,
            }
        )
        return result