[IMP] odex_benefit: IMP benefit

This commit is contained in:
younes 2025-12-14 09:45:04 +01:00
parent d0719917cc
commit 15c8d6ad26
4 changed files with 19 additions and 41 deletions

View File

@ -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>

View File

@ -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

View File

@ -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):

View File

@ -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"