添加功能
This commit is contained in:
@@ -29,6 +29,7 @@ class CardApprovals(models.Model):
|
||||
active = fields.Boolean('Active', default=True)
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -22,6 +22,7 @@ class DutyApprovals(models.Model):
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -31,6 +31,7 @@ class GoApprovals(models.Model):
|
||||
hours = fields.Integer(string="小时")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -115,6 +115,7 @@ class HrAttendanceMonthDetail(models.Model):
|
||||
recovery_sick_leave = fields.Float(string='病假(出院恢复期)')
|
||||
exam_leave = fields.Float(string='考试假')
|
||||
holiday_id = fields.Many2one('hr.leave.type', string="假期种类")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
# todo 需要什么字段往上加什么
|
||||
# 打卡
|
||||
come_late = fields.Integer(string="迟到")
|
||||
|
||||
@@ -18,6 +18,7 @@ class LeaveApprovals(models.Model):
|
||||
default='drft')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -30,6 +30,7 @@ class OvertimeApprovals(models.Model):
|
||||
string="加班类型", compute="_compute_overtime_type")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -27,6 +27,7 @@ class RemoveHolidayApprovals(models.Model):
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -22,6 +22,7 @@ class YuthonCustomerApproval(models.Model):
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -29,6 +29,7 @@ class YuthonShiftApproval(models.Model):
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -8,3 +8,4 @@ class YuthonAccountApproval(models.Model):
|
||||
|
||||
name = fields.Char(string='名称')
|
||||
code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_account_approval_code'))
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -23,6 +23,8 @@ class YuthonAppointmentApproval(models.Model):
|
||||
judge_team_member = fields.Many2one('hr.employee', string="评审小组成员")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
|
||||
@@ -9,4 +9,5 @@ class YuthonEnrollmentApproval(models.Model):
|
||||
|
||||
name = fields.Char(string='名称')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_enrollment_approval_code'))
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_enrollment_approval_code'))
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -23,6 +23,8 @@ class YuthonInterviewApproval(models.Model):
|
||||
yuthon_company = fields.Selection([('thtz', '天河投资集团'), ('thwg', '天河物管'),
|
||||
('thlc', '天河粮储')], string="公司")
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
|
||||
@@ -34,6 +34,7 @@ class YuthonLeavingApproval(models.Model):
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
class HrJobType(models.Model):
|
||||
_name = "hr.job.type"
|
||||
|
||||
@@ -87,6 +87,7 @@ class YuthonMessageLogin(models.Model):
|
||||
login_document_id = fields.Many2one('ir.attachment', string="简历附件")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -54,6 +54,7 @@ class YuthonOnboardApproval(models.Model):
|
||||
is_office = fields.Boolean(string='是否领用办公物品', default=False)
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -20,6 +20,7 @@ class YuthonPrepareApproval(models.Model):
|
||||
prepare_approval_line_ids = fields.One2many('new.prepare.approval.line', 'prepare_approval_id', string="关联编制调整需求表行")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -11,3 +11,4 @@ class YuthonRankApproval(models.Model):
|
||||
name = fields.Char(string='名称')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_rank_approval_code'))
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -29,6 +29,7 @@ class YuthonReassignmentApproval(models.Model):
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -23,6 +23,7 @@ class YuthonRecruitmentApproval(models.Model):
|
||||
department_id = fields.Many2one(related='users_id.employee_id.department_id', string="部门")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -44,6 +44,7 @@ class YuthonRegularizationPrepareApproval(models.Model):
|
||||
regularization_rules = fields.Char(string="转正规则")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -30,6 +30,7 @@ class YuthonRetiredApproval(models.Model):
|
||||
goods_line_ids = fields.One2many('yuthon.goods.line', 'retired_id', string="物品交接")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -23,6 +23,7 @@ class YuthonRewardApproval(models.Model):
|
||||
reward_results_ids = fields.One2many('yuthon.reward.punishment.details', 'reward_punishment_id', string="奖罚明细")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -9,3 +9,4 @@ class YuthonSalaryApproval(models.Model):
|
||||
name = fields.Char(string='名称')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_salary_approval_code'))
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -24,6 +24,7 @@ class YuthonServiceApproval(models.Model):
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -33,6 +33,7 @@ class YuthonSocialFilesApproval(models.Model):
|
||||
social_group = fields.Char(string="社保组")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -11,3 +11,4 @@ class YuthonSystemTitleApproval(models.Model):
|
||||
name = fields.Char(string='名称')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_system_approval_code'))
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -35,6 +35,7 @@ class YutransferApproval(models.Model):
|
||||
transfer_ids = fields.One2many('yuthon.transfer.infor.detail.lines', 'transfer_id')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -29,6 +29,14 @@ class IssueApproval(models.Model):
|
||||
issue_display = fields.Char(string="议题事项", default='{"template": "yuthon_issue.html_issue_demo"}')
|
||||
decision_display = fields.Char(string="决策清单", default='{"template": "yuthon_issue.html_decision_demo"}')
|
||||
is_parent_unit = fields.Boolean(string="上级单位")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
|
||||
|
||||
class IssueApprovalLine(models.Model):
|
||||
|
||||
@@ -42,6 +42,14 @@ class IssueLibrary(models.Model):
|
||||
approval_name = fields.Char(string="审批标题")
|
||||
meeting_place = fields.Char(string="会议地点")
|
||||
meeting_name = fields.Char(string="会议名称")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
|
||||
@api.onchange('issue_library_line_ids')
|
||||
def onchange_approval_decision_sequence(self):
|
||||
|
||||
@@ -22,9 +22,26 @@
|
||||
<field name="arch" type="xml">
|
||||
<form string="议题审批" create="False">
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="code" readonly="1" string="流水号:"/>
|
||||
<widget name="web_ribbon" title="普件" bg_color="text-bg-success"
|
||||
invisible="urgency_level != 'normal'"/>
|
||||
<widget name="web_ribbon" title="急件" bg_color="text-bg-warning"
|
||||
invisible="urgency_level != 'urgent'"/>
|
||||
<widget name="web_ribbon" title="特级" bg_color="text-bg-danger"
|
||||
invisible="urgency_level != 'emergency'"/>
|
||||
<group col="3">
|
||||
<group>
|
||||
<field name="code" string="流水号" readonly="1"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="urgency_level" readonly="1"/>
|
||||
</group>
|
||||
<group/>
|
||||
</group>
|
||||
<div class="col-12 text-center">
|
||||
<h1>
|
||||
<field name="name_title" readonly="1"/>
|
||||
</h1>
|
||||
</div>
|
||||
<group string="审批事项">
|
||||
<field name="name" required="1"/>
|
||||
<field name="issue_text"/>
|
||||
|
||||
@@ -38,9 +38,26 @@
|
||||
<field name="state" widget="statusbar"/>
|
||||
</header>
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="code" readonly="1" string="流水号:"/>
|
||||
<widget name="web_ribbon" title="普件" bg_color="text-bg-success"
|
||||
invisible="urgency_level != 'normal'"/>
|
||||
<widget name="web_ribbon" title="急件" bg_color="text-bg-warning"
|
||||
invisible="urgency_level != 'urgent'"/>
|
||||
<widget name="web_ribbon" title="特级" bg_color="text-bg-danger"
|
||||
invisible="urgency_level != 'emergency'"/>
|
||||
<group col="3">
|
||||
<group>
|
||||
<field name="code" string="流水号" readonly="1"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="urgency_level" readonly="1"/>
|
||||
</group>
|
||||
<group/>
|
||||
</group>
|
||||
<div class="col-12 text-center">
|
||||
<h1>
|
||||
<field name="name_title" readonly="1"/>
|
||||
</h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="name" required="1" force_save="1"/>
|
||||
|
||||
@@ -37,6 +37,7 @@ class YuthonNotice(models.Model):
|
||||
users_ids = fields.Many2many('res.users', string='用户')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
|
||||
def _get_default_name_title(self):
|
||||
|
||||
@@ -35,6 +35,7 @@ class YuthonOfficialIncomingParty(models.Model):
|
||||
official_documents_ids = fields.Many2many('ir.attachment', string="附件")
|
||||
is_issues = fields.Boolean(string="是否上会")
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -32,6 +32,7 @@ class YuthonOfficial(models.Model):
|
||||
official_statu = fields.Selection([('done', '办结'), ('approval', '审核')], string="公文环节")
|
||||
is_meet = fields.Boolean(string="是否上会")
|
||||
is_official_incoming = fields.Boolean(string="是否收文")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
red_suit = fields.Char(string="套红")
|
||||
official_documents_ids = fields.Many2many('ir.attachment', string="附件")
|
||||
|
||||
@@ -35,6 +35,7 @@ class YuthonOfficialIncomingLabor(models.Model):
|
||||
official_documents_ids = fields.Many2many('ir.attachment', string="附件")
|
||||
is_issues = fields.Boolean(string="是否上会")
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
@api.onchange('is_issues')
|
||||
def _onchange_is_issues(self):
|
||||
|
||||
@@ -31,6 +31,7 @@ class YuthonOfficialIncomingNormal(models.Model):
|
||||
department_data = fields.Html(string="拟办意见")
|
||||
red_suit = fields.Char(string="套红")
|
||||
official_statu = fields.Selection([('done', '办结'), ('approval', '审核')], string="公文环节")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
is_issues = fields.Boolean(string="是否上会")
|
||||
is_supervising = fields.Boolean(string="是否督办")
|
||||
|
||||
@@ -26,3 +26,4 @@ class YuthonOfficialLabor(models.Model):
|
||||
deadline = fields.Date(string="办理期限")
|
||||
red_suit = fields.Char(string="套红")
|
||||
official_documents_ids = fields.Many2many('ir.attachment', string="附件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
@@ -33,3 +33,4 @@ class YuthonOfficialParty(models.Model):
|
||||
deadline = fields.Date(string="办理期限")
|
||||
red_suit = fields.Char(string="套红")
|
||||
official_documents_ids = fields.Many2many('documents.document', string="公文相关文件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
@@ -27,6 +27,14 @@ class YuthonDutyManagement(models.Model):
|
||||
start_index_time = fields.Date('指标生效时间')
|
||||
end_index_time = fields.Date('指标失效时间')
|
||||
total_weights = fields.Float('总权重')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
# 绩效考核
|
||||
performance_kpi_ids = fields.One2many('yuthon.kpi.line', 'performance_kpi_id', string="KPI")
|
||||
performance_gs_ids = fields.One2many('yuthon.gs.line', 'performance_gs_id', string="GS")
|
||||
|
||||
@@ -21,7 +21,14 @@ class YuthonEmployeeApproval(models.Model):
|
||||
change_employee_library_ids = fields.One2many("yuthon.index.employee",'change_employee_library_id',string="员工指标库库变更明细")
|
||||
new_change_employee_library_ids = fields.One2many("new.employee.library.line",'new_change_employee_library_id',string="新员工指标库变更明细")
|
||||
users_role_ids = fields.Many2many('soong.user.role', string='被考核角色', domain=[('user_type', '!=', 'lv_role')])
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
@api.onchange('change_employee_library_ids')
|
||||
def _onchange_change_employee_library_ids(self):
|
||||
new_lines = []
|
||||
|
||||
@@ -24,6 +24,14 @@ class YuthonTissueDutyApproval(models.Model):
|
||||
new_gs_duty_approval_ids = fields.One2many('new.gs.duty.approval', 'yuthon_tissue_duty_approval_id', string="关联新组织绩效GS变更明细")
|
||||
is_kpi = fields.Boolean('是否KPI')
|
||||
is_gs = fields.Boolean('是否GS')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
|
||||
@api.onchange('change_duty_kpi_ids')
|
||||
def onchange_change_index_library_ids(self):
|
||||
|
||||
@@ -24,6 +24,7 @@ class PropertyClaimApproval(models.Model):
|
||||
contract_id = fields.Many2one('property.lease.contract', string="关联合同流程")
|
||||
borrowing_approval_id = fields.Many2one('property.borrowing.approval', string="关联借支流程")
|
||||
claim_line_ids = fields.One2many('property.claim.line', 'claim_id', string="报销明细")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
|
||||
@@ -31,6 +31,7 @@ class PropertyAccountingApproval(models.Model):
|
||||
accounting_way_ids = fields.One2many('accounting.way.line', 'accounting_id', string="关联支付方式明细行")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -23,6 +23,7 @@ class PropertyApproval(models.Model):
|
||||
property_massage_ids = fields.One2many('property.approval.line', 'property_approval_id', string="审批信息")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -14,3 +14,4 @@ class PropertyBillingyConfirmation(models.Model):
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_business_confirm_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="账单确认单文件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
@@ -23,6 +23,7 @@ class PropertyBorrowingApproval(models.Model):
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
name_title = fields.Char(default=_get_default_name_title)
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
|
||||
class YuthonBorrowingLine(models.Model):
|
||||
|
||||
@@ -14,3 +14,4 @@ class PropertyBusinessConfirm(models.Model):
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_billing_confirmation_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="经营报表确认单文件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
@@ -25,6 +25,7 @@ class PropertyCapacity(models.Model):
|
||||
is_electricity = fields.Boolean(string="电")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -13,4 +13,5 @@ class PropertyCollectionConfirm(models.Model):
|
||||
name = fields.Char(string='标题')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_collection_confirm_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="收款确认单文件")
|
||||
property_documents_ids = fields.Many2many('documents.document', string="收款确认单文件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -14,6 +14,7 @@ class PropertyConfirm(models.Model):
|
||||
code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('property_confirm_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="物业成交确认文件")
|
||||
lessee = fields.Char(string="承租方")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -31,6 +31,7 @@ class PropertyConstructionApproval(models.Model):
|
||||
construction_way_ids = fields.One2many('construction.way.line', 'construction_id', string="关联支付方式")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -12,3 +12,4 @@ class PropertyConstructionWork(models.Model):
|
||||
name = fields.Char(string='名称')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_construction_work_sequence'))
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -11,6 +11,6 @@ class PropertyContractChanges(models.Model):
|
||||
|
||||
name = fields.Char(string='名称')
|
||||
code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('property_contract_changes_sequence'))
|
||||
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@ class PropertyDelegatedAgent(models.Model):
|
||||
quotations_list_id = fields.Many2one('ir.attachment', string="报价清单")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -27,6 +27,7 @@ class PropertyDesignApproval(models.Model):
|
||||
design_way_ids = fields.One2many('design.way.line', 'design_id', string="关联支付方式")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -29,6 +29,7 @@ class PropertyEarlyQuitting(models.Model):
|
||||
reason = fields.Text(string="退租原因")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -28,7 +28,7 @@ class PropertyEquity(models.Model):
|
||||
new_owner = fields.Char(string='新权属人')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ class PropertyEvaluateApplication(models.Model):
|
||||
evaluate_application_ids = fields.One2many('evaluate.application.line', 'property_message_id', string='物业信息明细行')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -30,6 +30,7 @@ class PropertyFitment(models.Model):
|
||||
property_documents_ids = fields.Many2many('documents.document', string="装修文件")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -20,6 +20,7 @@ class PropertyHandover(models.Model):
|
||||
property_handover_ids = fields.One2many('property.handover.line', 'property_handover_id', string="移交申请")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -26,6 +26,7 @@ class PropertyInformation(models.Model):
|
||||
property_id = fields.Char(string="物业ID")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -13,4 +13,5 @@ class PropertyInventoryTable(models.Model):
|
||||
name = fields.Char(string='标题')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_inventory_table_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="盘点表文件")
|
||||
property_documents_ids = fields.Many2many('documents.document', string="盘点表文件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -13,4 +13,5 @@ class PropertyLeaseAlter(models.Model):
|
||||
name = fields.Char(string='标题')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_lease_alter_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="续租审批文件")
|
||||
property_documents_ids = fields.Many2many('documents.document', string="续租审批文件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -52,6 +52,7 @@ class PropertyLeaseContract(models.Model):
|
||||
industry_id = fields.Many2one(related='lessee_id.industry_id', string="行业")
|
||||
address_for_delivery = fields.Char(string="送达地址")
|
||||
precinct_id = fields.Many2one('yuthon.precinct.message', string="所属片区")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
lease_term = fields.Float(string="租期")
|
||||
lease_term_year = fields.Integer(string="租期(年)")
|
||||
|
||||
@@ -29,6 +29,7 @@ class PropertyLeaseExtension(models.Model):
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -13,4 +13,5 @@ class PropertyLeaseRenewal(models.Model):
|
||||
name = fields.Char(string='标题')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_lease_renewal_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="租赁合同变更文件")
|
||||
property_documents_ids = fields.Many2many('documents.document', string="租赁合同变更文件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -16,3 +16,4 @@ class PropertyLesseeChange(models.Model):
|
||||
new_lessee = fields.Char(string="新承租方")
|
||||
reason = fields.Text(string="变更原因")
|
||||
renaming_materials_ids = fields.Many2many('documents.document', string="更名材料")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
@@ -19,7 +19,7 @@ class PropertyManagement(models.Model):
|
||||
new_property_ids = fields.One2many('property.information.detail.lines', 'new_property_id', string="新物业信息")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@ class PropertyManagementFee(models.Model):
|
||||
start_date = fields.Date(string="生效日期")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -13,4 +13,5 @@ class PropertyMaterialProcurement(models.Model):
|
||||
name = fields.Char(string='标题')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_material_procurement_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="物资配件采购单文件")
|
||||
property_documents_ids = fields.Many2many('documents.document', string="物资配件采购单文件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -26,6 +26,7 @@ class PropertyMergeApproval(models.Model):
|
||||
is_issues = fields.Boolean(string='是否上会')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -13,7 +13,7 @@ class PropertyMove(models.Model):
|
||||
name = fields.Char(string='标题')
|
||||
code = fields.Char(string="编号", default=lambda self: self.env['ir.sequence'].next_by_code('property_move_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="物业调拨文件")
|
||||
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -26,6 +26,7 @@ class PropertyOfflineRegistration(models.Model):
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -17,6 +17,7 @@ class PropertyOpenRent(models.Model):
|
||||
upset = fields.Float(string="底价")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -20,6 +20,7 @@ class PropertyPenaltyProportion(models.Model):
|
||||
date_payment = fields.Date(string='付款日期')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -27,6 +27,7 @@ class PropertyPenaltyRelief(models.Model):
|
||||
penalty_relief_line_ids = fields.One2many('property.penalty.relief.line', 'penalty_relief_id', string="违约金列表")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -20,6 +20,7 @@ class PropertyProjectApproval(models.Model):
|
||||
end_date = fields.Date(string="结束日期")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -21,6 +21,7 @@ class PropertyProjectWorks(models.Model):
|
||||
not_paid = fields.Float(string="未付")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -27,6 +27,7 @@ class PropertyRecord(models.Model):
|
||||
string='关联物业信息明细行')
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -24,6 +24,7 @@ class PropertyReimbursementForm(models.Model):
|
||||
physical_line_ids = fields.One2many('property.physical.line', 'reimbursement_id', string="体检费明细")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -23,6 +23,7 @@ class PropertyRenamed(models.Model):
|
||||
renamed_invoicing_type = fields.Selection([('spot', '专票'), ('cape', '普票')], string="开票类型")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -26,6 +26,7 @@ class PropertyRentRelief(models.Model):
|
||||
property_rent_relief_ids = fields.One2many('property.rent.relief.line', 'property_rent_relief_id', string="租金列表")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -21,6 +21,7 @@ class PropertyRentalConditions(models.Model):
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -19,6 +19,7 @@ class PropertyRentalForm(models.Model):
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_rental_form_code'))
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -26,6 +26,7 @@ class PropertySplitApproval(models.Model):
|
||||
split_quantity = fields.Integer(string='拆分数量', default=2)
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -20,6 +20,7 @@ class PropertySporadicWorks(models.Model):
|
||||
payment_methods_line_ids = fields.One2many('payment.methods.line', 'payment_methods_id', string="付款方式明细行")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -27,6 +27,7 @@ class PropertySupervisingApproval(models.Model):
|
||||
supervising_way_ids = fields.One2many('supervising.way.line', 'supervising_id', string="关联支付方式")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -23,6 +23,7 @@ class PropertyTransactionConfirmed(models.Model):
|
||||
related_issues_id = fields.Many2one('issue.library', string="关联议题")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -35,6 +35,7 @@ class PropertyTransferApproval(models.Model):
|
||||
transfer_remark = fields.Html(string="备注")
|
||||
urgency_level = fields.Selection([('normal', '普件'), ('urgent', '急件'), ('emergency', '特急件')], string='紧急度',
|
||||
default='normal')
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -13,4 +13,5 @@ class PropertyUtilityBills(models.Model):
|
||||
name = fields.Char(string='标题')
|
||||
code = fields.Char(string="编号",
|
||||
default=lambda self: self.env['ir.sequence'].next_by_code('property_utility_bills_code'))
|
||||
property_documents_ids = fields.Many2many('documents.document', string="水电费文件")
|
||||
property_documents_ids = fields.Many2many('documents.document', string="水电费文件")
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
Reference in New Issue
Block a user