[IMP] odex_benefit: IMP benefit
This commit is contained in:
parent
d0719917cc
commit
15c8d6ad26
|
|
@ -8,11 +8,11 @@
|
|||
<field name="binding_model_id" ref="odex_benefit.model_service_request"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">
|
||||
action = records.action_accounting_transfer()
|
||||
action = records.action_accounting_transfer()
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="server_action_seasonal_service_exchange_orders" model="ir.actions.server">
|
||||
<!--<record id="server_action_seasonal_service_exchange_orders" model="ir.actions.server">
|
||||
<field name="name">Exchange orders</field>
|
||||
<field name="model_id" ref="odex_benefit.model_seasonal_service"/>
|
||||
<field name="binding_model_id" ref="odex_benefit.model_seasonal_service"/>
|
||||
|
|
@ -20,7 +20,7 @@
|
|||
<field name="code">
|
||||
action = records.action_accounting_transfer()
|
||||
</field>
|
||||
</record>
|
||||
</record>-->
|
||||
|
||||
<record id="action_assign_visit_sequence" model="ir.actions.server">
|
||||
<field name="name">Assign Visit Sequence</field>
|
||||
|
|
|
|||
|
|
@ -14322,11 +14322,6 @@ msgstr "مبلغ الخدمة"
|
|||
msgid "Expenses Account"
|
||||
msgstr "حساب المصروف"
|
||||
|
||||
#. module: odex_benefit
|
||||
#: model:ir.actions.server,name:odex_benefit.server_action_seasonal_service_exchange_orders
|
||||
msgid "Exchange orders"
|
||||
msgstr "أمر الصرف"
|
||||
|
||||
#. module: odex_benefit
|
||||
#: model:ir.model.fields,field_description:odex_benefit.field_benefit_expense_line__payment_order_id
|
||||
#: model:ir.model.fields,field_description:odex_benefit.field_confirm_benefit_expense__payment_order_id
|
||||
|
|
@ -16673,11 +16668,15 @@ msgid "Has Marriage Course"
|
|||
msgstr "الحصول على دورة تأهيلية"
|
||||
|
||||
#. module: odex_benefit
|
||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.seasonal_service_form_view
|
||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.service_request_form
|
||||
msgid "Total Moves"
|
||||
msgstr "القيد المحاسبي"
|
||||
|
||||
#. module: odex_benefit
|
||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.seasonal_service_form_view
|
||||
msgid "Total Moves"
|
||||
msgstr "فاتورة العثيم"
|
||||
|
||||
#. module: odex_benefit
|
||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.service_request_form
|
||||
msgid "Car Information"
|
||||
|
|
@ -17475,12 +17474,6 @@ msgstr "المشرف"
|
|||
msgid "Process"
|
||||
msgstr "تمت المعالجة"
|
||||
|
||||
#. module: odex_benefit
|
||||
#: code:addons/odex_benefit/models/seasonal_service.py:0
|
||||
#, python-format
|
||||
msgid "All selected requests must be in 'Accounting Approve' state."
|
||||
msgstr "يجب أن تكون جميع الخدمات في حالة 'بانتظار المالية'."
|
||||
|
||||
#. module: odex_benefit
|
||||
#: code:addons/odex_benefit/models/seasonal_service.py:0
|
||||
#, python-format
|
||||
|
|
|
|||
|
|
@ -98,15 +98,14 @@ class SeasonalService(models.Model):
|
|||
else:
|
||||
rec.payment_order_count = 0
|
||||
|
||||
@api.depends('vendor_bill', 'payment_order_id')
|
||||
@api.depends('vendor_bill')
|
||||
def _get_total_move_lines(self):
|
||||
for rec in self:
|
||||
if rec.service_type_id.payment_method == "payment_order":
|
||||
moves = rec.payment_order_id.mapped('move_id')
|
||||
elif rec.service_type_id.payment_method == "invoice":
|
||||
moves = rec.vendor_bill
|
||||
|
||||
rec.total_moves = len(moves)
|
||||
if rec.vendor_bill:
|
||||
moves = 1
|
||||
else:
|
||||
moves = 0
|
||||
rec.total_moves = moves
|
||||
|
||||
@api.depends('benefit_ids', 'service_type_id')
|
||||
def _compute_allowed_member_ids(self):
|
||||
|
|
@ -215,10 +214,6 @@ class SeasonalService(models.Model):
|
|||
validation_setting = self.env["family.validation.setting"].search([], limit=1)
|
||||
line_ids = []
|
||||
for rec in self:
|
||||
if rec.state != 'accounting_approve':
|
||||
raise UserError(_(
|
||||
"All selected requests must be in 'Accounting Approve' state."
|
||||
))
|
||||
if rec.service_type_id.payment_method == "payment_order":
|
||||
if rec.payment_order_id:
|
||||
raise UserError(_(
|
||||
|
|
@ -298,7 +293,7 @@ class SeasonalService(models.Model):
|
|||
rec.state = 'gm_assistant'
|
||||
rec.service_requests_ids.write({'state': 'gm_assistant'})
|
||||
elif rec.service_delivery_method == "cash":
|
||||
# rec.action_accounting_transfer()
|
||||
rec.action_accounting_transfer()
|
||||
rec.state = "accounting_approve"
|
||||
rec.service_requests_ids.write({'state': 'accounting_approve'})
|
||||
elif rec.service_delivery_method == "in_kind":
|
||||
|
|
@ -308,7 +303,7 @@ class SeasonalService(models.Model):
|
|||
def action_approval_of_gm_assistant(self):
|
||||
for rec in self:
|
||||
if rec.service_delivery_method == "cash":
|
||||
# rec.action_accounting_transfer()
|
||||
rec.action_accounting_transfer()
|
||||
rec.state = "accounting_approve"
|
||||
rec.service_requests_ids.write({'state': 'accounting_approve'})
|
||||
elif rec.service_delivery_method == "in_kind":
|
||||
|
|
@ -391,20 +386,17 @@ class SeasonalService(models.Model):
|
|||
def action_reset_to_calculated(self):
|
||||
for rec in self:
|
||||
rec.service_requests_ids.write({'state': 'draft'})
|
||||
rec.payment_order_id.unlink()
|
||||
rec.vendor_bill.unlink()
|
||||
rec.state = 'calculated'
|
||||
|
||||
def action_open_related_move_records(self):
|
||||
if self.service_type_id.payment_method == "payment_order":
|
||||
moves = self.payment_order_id.mapped('move_id')
|
||||
elif self.service_type_id.payment_method == "invoice":
|
||||
moves = self.vendor_bill
|
||||
|
||||
return {
|
||||
'name': _('Vendor Bills'),
|
||||
'type': 'ir.actions.act_window',
|
||||
'res_model': 'account.move',
|
||||
'view_mode': 'tree,form',
|
||||
'domain': [('id', 'in', moves.ids)],
|
||||
'domain': [('id', 'in', self.vendor_bill.ids)],
|
||||
}
|
||||
|
||||
def action_open_payment_orders(self):
|
||||
|
|
|
|||
|
|
@ -28,13 +28,6 @@
|
|||
groups="odex_benefit.group_benefit_manager"
|
||||
attrs="{'invisible': [('state', '!=', 'gm_assistant')]}"/>
|
||||
|
||||
<button name="action_accounting_transfer"
|
||||
type="object"
|
||||
string="امر الصرف"
|
||||
class="oe_highlight"
|
||||
attrs="{'invisible': ['|', ('state', '!=', 'accounting_approve'), ('payment_order_id', '!=', False)]}"
|
||||
groups="odex_benefit.group_family_services_manager"/>
|
||||
|
||||
<button name="action_reset_to_calculated" type="object"
|
||||
string="Reset"
|
||||
class="oe_highlight"
|
||||
|
|
|
|||
Loading…
Reference in New Issue