[IMP] odex_benefit: IMP benefit

This commit is contained in:
younes 2025-11-11 14:47:49 +01:00
parent 48b95f6e7d
commit c99d6b9194
6 changed files with 33 additions and 3 deletions

View File

@ -17084,4 +17084,19 @@ msgstr "يرجى اختيار أمر صرف واحد على الأقل."
#: code:addons/odex_benefit/wizards/family_bank_report_wizard.py:0
#, python-format
msgid "Selected Payment Orders do not reference any posted moves."
msgstr "أوامر الصرف المحددة لا تشير إلى أي قيود منشورة."
msgstr "أوامر الصرف المحددة لا تشير إلى أي قيود منشورة."
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_payment_orders__payment_order_date
msgid "Payment Order Date"
msgstr "تاريخ أمر الصرف"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_payment_orders__payment_order_description
msgid "Payment Order Description"
msgstr "بند الخدمة"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_payment_orders__ref_num
msgid "Ref. Number"
msgstr "المرجع"

View File

@ -7,6 +7,7 @@ class PaymentOrders(models.Model):
_name = 'payment.orders'
_description = "Payment Orders"
_inherit = ['mail.thread', 'mail.activity.mixin']
_order = 'payment_order_date desc'
def _default_journal(self):
setting = self.env['family.validation.setting'].search([], limit=1)

View File

@ -194,6 +194,11 @@ class SeasonalService(models.Model):
rec.state = 'waiting_receive'
rec.service_requests_ids.write({'state': 'send_request_to_supplier'})
def action_done(self):
for rec in self:
rec.state = 'done'
rec.service_requests_ids.write({'state': 'family_received_device'})
def action_create_payment_order(self):
for rec in self:
self.env['payment.orders'].create({

View File

@ -226,12 +226,15 @@ class ServiceRequest(models.Model):
if rec.payment_order_id:
if rec.payment_order_id.state == "done":
payment_order_state = "done"
rec.service_approval_date = fields.Datetime.now()
rec.state = 'send_request_to_supplier'
rec.is_payment_order_done = True
else:
payment_order_state = "waiting"
elif rec.vendor_bill:
if rec.vendor_bill.state == "posted":
payment_order_state = "done"
rec.state = 'send_request_to_supplier'
else:
payment_order_state = "waiting"
rec.payment_order_state = payment_order_state

View File

@ -37,6 +37,12 @@
attrs="{'invisible': [('state', '!=', 'accounting_approve')]}"
/>
<button name="action_done" type="object"
string="Done"
class="oe_highlight"
attrs="{'invisible': [('state', '!=', 'waiting_receive')]}"
/>
<field name="state" widget="statusbar"
statusbar_visible="draft,calculated,accounting_approve,waiting_receive,done"/>
</header>

View File

@ -94,7 +94,7 @@
groups="odex_benefit.group_service_projects_department"
/>
<button name="action_accounting_approve" type="object"
<button name="action_accounting_approve" type="object" invisible="1"
string="Accounting Approve" class="oe_highlight"
confirm="Are you sure you want to approve ?"
states="accounting_approve" groups="odex_benefit.group_benefit_accounting_accept"/>
@ -208,7 +208,7 @@
<field name="service_cat"
attrs="{'readonly':[('state','not in',['draft','researcher','waiting_approve'])]}"
domain="[('id','in',available_service_cats)]" required="1"/>
<field name="is_in_kind" widget="boolean_toggle"
<field name="is_in_kind" widget="boolean_toggle" invisible="1"
attrs="{'readonly':[('state','not in',['draft','researcher','waiting_approve'])]}"/>
<field name="service_qty"
attrs="{'invisible':[('is_in_kind','=',False)]}"/>