添加功能
This commit is contained in:
@@ -134,3 +134,4 @@ class EntrustAll(models.Model):
|
||||
_description = "全部流程"
|
||||
|
||||
name = fields.Char(string='name')
|
||||
work_end = fields.Boolean(string='流程结束')
|
||||
|
||||
@@ -73,6 +73,7 @@
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="name" required="1"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
@@ -710,7 +710,7 @@ class HolidaysRequestBatch(models.Model):
|
||||
@api.depends('users_id')
|
||||
def _compute_holiday_allowance(self):
|
||||
for record in self:
|
||||
reports_id = self.env['yuthon.vacation.reports'].search([('employee_id', '=', record.users_id.employee_id.id)], limit=1)
|
||||
reports_id = self.env['yuthon.vacation.reports'].search([('employee_id', '=', record.users_id.employee_ids.id)], limit=1)
|
||||
if reports_id and not record.log_ids:
|
||||
leave_days = reports_id.leave
|
||||
overtime_days = reports_id.working_overtime
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
<field name="create_date" invisible="1"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="document_ids" widget="preview_many2many" options="{'show_select_btn': false}"/>
|
||||
<field name="holiday_allowance"/>
|
||||
<field name="holiday_allowance" readonly="1"/>
|
||||
</group>
|
||||
</group>
|
||||
<group>
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
</div>
|
||||
<group string="审批事项">
|
||||
<group>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="name"/>
|
||||
<field name="users_id"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
|
||||
@@ -64,7 +64,7 @@ class GoApprovals(models.Model):
|
||||
if start > end:
|
||||
raise ValidationError("开始时间必须小于结束时间,请重新设置。")
|
||||
delta = end - start
|
||||
self.days = delta.days
|
||||
self.days = (delta.days) + 1
|
||||
self.hours = delta.seconds // 3600
|
||||
|
||||
@api.onchange('is_issues')
|
||||
@@ -97,7 +97,7 @@ class GoApprovals(models.Model):
|
||||
for record in self:
|
||||
if record.statr_date and record.end_date:
|
||||
delta = record.end_date - record.statr_date
|
||||
record.days = delta.days if delta.days >= 0 else 0 # 防止负数
|
||||
record.days = delta.days + 1 if delta.days >= 0 else 0 # 防止负数
|
||||
else:
|
||||
record.days = 0
|
||||
|
||||
@@ -124,7 +124,7 @@ class GoApprovals(models.Model):
|
||||
"""根据开始日期和天数计算结束日期"""
|
||||
if self.statr_date and self.days:
|
||||
# 计算结束日期
|
||||
self.end_date = self.statr_date + timedelta(days=self.days)
|
||||
self.end_date = self.statr_date + timedelta(days=self.days) - timedelta(days=1)
|
||||
|
||||
@api.onchange('hours')
|
||||
def _onchange_calculate_end_datetime(self):
|
||||
|
||||
@@ -332,6 +332,9 @@ class HrAttendance(models.Model):
|
||||
"res_model": "go.approval",
|
||||
"views": [[form_id, "form"]],
|
||||
"context": {
|
||||
'default_is_day': True,
|
||||
'default_statr_date': self.current_data,
|
||||
'default_end_date': self.current_data,
|
||||
'default_users_id': self.employee_id.user_id.id,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,6 +54,10 @@ class AttendanceControlsWizard(models.TransientModel):
|
||||
"views": [[form_id, "form"]],
|
||||
"context": {
|
||||
'default_users_id': self.attendance_id.employee_id.user_id.id,
|
||||
'default_is_day': True,
|
||||
'reason_application': '事由',
|
||||
'default_statr_date': self.attendance_id.current_data,
|
||||
'default_end_date': self.attendance_id.current_data,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -11,4 +11,5 @@ 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'))
|
||||
work_end = fields.Boolean()
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
@@ -18,6 +18,7 @@
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
@@ -45,6 +45,7 @@
|
||||
</h1>
|
||||
</div>
|
||||
<group string="审批事项">
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="name"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="issues_result" invisible="is_issues == False"/>
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
<sheet>
|
||||
<group col="3">
|
||||
<group>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="users_id"/>
|
||||
<field name="code"/>
|
||||
<field name="creation_time"/>
|
||||
|
||||
@@ -287,10 +287,10 @@
|
||||
<filter name="referred_id" string="地段" context="{'group_by': 'referred_id'}"/>
|
||||
</group>
|
||||
<searchpanel>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
<field name="property_floor_id"/>
|
||||
<field name="company_id" enable_counters="1" />
|
||||
<field name="tenure_type" enable_counters="1" string="权属类型"/>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
</searchpanel>
|
||||
</search>
|
||||
</field>
|
||||
@@ -371,9 +371,9 @@
|
||||
<filter string="权属类型" name="group_by_tenure_type" context="{'group_by': 'tenure_type'}"/>
|
||||
</group>
|
||||
<searchpanel>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
<field name="company_id" enable_counters="1" />
|
||||
<field name="tenure_type" enable_counters="1" string="权属类型"/>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
</searchpanel>
|
||||
</search>
|
||||
</field>
|
||||
@@ -414,9 +414,9 @@
|
||||
<filter string="权属类型" name="group_by_tenure_type" context="{'group_by': 'tenure_type'}"/>
|
||||
</group>
|
||||
<searchpanel>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
<field name="company_id" enable_counters="1" />
|
||||
<field name="tenure_type" enable_counters="1" string="权属类型"/>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
</searchpanel>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -381,9 +381,9 @@
|
||||
<filter string="权属类型" name="group_by_tenure_type" context="{'group_by': 'tenure_type'}"/>
|
||||
</group>
|
||||
<searchpanel>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
<field name="company_id" enable_counters="1" />
|
||||
<field name="tenure_type" enable_counters="1" string="权属类型"/>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
</searchpanel>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
<group>
|
||||
<field name="code"/>
|
||||
<field name="property_documents_ids">
|
||||
<field name="work_end" invisible="1"/>
|
||||
<tree>
|
||||
<field name="name"/>
|
||||
</tree>
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
<group>
|
||||
<group>
|
||||
<field name="code"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="property_documents_ids">
|
||||
<tree>
|
||||
<field name="name"/>
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="lessee"/>
|
||||
</group>
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
</div>
|
||||
<group>
|
||||
<field name="code"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
<group>
|
||||
<group>
|
||||
<field name="code"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="property_documents_ids">
|
||||
<tree>
|
||||
<field name="name"/>
|
||||
|
||||
@@ -818,9 +818,9 @@
|
||||
<filter string="权属类型" name="group_by_tenure_type" context="{'group_by': 'tenure_type'}"/>
|
||||
</group>
|
||||
<searchpanel>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
<field name="company_id" enable_counters="1"/>
|
||||
<field name="tenure_type" enable_counters="1" string="权属类型"/>
|
||||
<field name="precinct_id" string="所属片区" enable_counters="1"/>
|
||||
</searchpanel>
|
||||
</search>
|
||||
</field>
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="code"/>
|
||||
<field name="property_documents_ids">
|
||||
<tree>
|
||||
|
||||
@@ -39,7 +39,6 @@
|
||||
<group>
|
||||
<field name="related_issues_id" invisible="is_issues == False"/>
|
||||
</group>
|
||||
|
||||
</group>
|
||||
<div class="col-12 text-center">
|
||||
<h1>
|
||||
@@ -92,16 +91,16 @@
|
||||
</tree>
|
||||
</field>
|
||||
</group>
|
||||
<group col="6">
|
||||
<group col="5">
|
||||
<group>
|
||||
<field name="company_id"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="tenure_type"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="admin_id_all" invisible="1"/>
|
||||
</group>
|
||||
<!-- <group>-->
|
||||
<!-- <field name="admin_id_all" invisible="1"/>-->
|
||||
<!-- </group>-->
|
||||
<group>
|
||||
<field name="precinct_id"/>
|
||||
</group>
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
<group>
|
||||
<group>
|
||||
<field name="code"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="rental_area"/>
|
||||
<field name="upset"/>
|
||||
</group>
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
<group>
|
||||
<group>
|
||||
<field name="code"/>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="property_documents_ids">
|
||||
<tree>
|
||||
<field name="name"/>
|
||||
|
||||
@@ -19,8 +19,10 @@ class InheritWorkflowRecord(models.Model):
|
||||
soong_workflow_list.append((0, 0, {
|
||||
'workflow_record_id': record.id,
|
||||
}))
|
||||
if related_record.document_ids:
|
||||
if hasattr(related_record, 'document_ids') and related_record.document_ids:
|
||||
document_list.extend(related_record.document_ids.ids)
|
||||
elif hasattr(related_record, 'documents_ids') and related_record.documents_ids:
|
||||
document_list.extend(related_record.documents_ids.ids)
|
||||
|
||||
return {
|
||||
"name": _("盖章审批"),
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
</div>
|
||||
<group string="审批事项">
|
||||
<group>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="name"/>
|
||||
<field name="users_id"/>
|
||||
<field name="department_id" invisible="1"/>
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
</group>
|
||||
</group>
|
||||
<group>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="name"/>
|
||||
<field name="theme"/>
|
||||
<field name="background_event"/>
|
||||
|
||||
@@ -38,6 +38,7 @@
|
||||
</div>
|
||||
<group string="审批事项">
|
||||
<group>
|
||||
<field name="work_end" invisible="1"/>
|
||||
<field name="name"/>
|
||||
<field name="users_id"/>
|
||||
<field name="department_id" invisible="1"/>
|
||||
|
||||
Reference in New Issue
Block a user