diff --git a/odex25_ensan/odex_benefit/i18n/ar_001.po b/odex25_ensan/odex_benefit/i18n/ar_001.po index 9990d0930..fe529b800 100644 --- a/odex25_ensan/odex_benefit/i18n/ar_001.po +++ b/odex25_ensan/odex_benefit/i18n/ar_001.po @@ -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 "أوامر الصرف المحددة لا تشير إلى أي قيود منشورة." \ No newline at end of file +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 "المرجع" \ No newline at end of file diff --git a/odex25_ensan/odex_benefit/models/payment_order.py b/odex25_ensan/odex_benefit/models/payment_order.py index 98a00f2b4..09366a088 100644 --- a/odex25_ensan/odex_benefit/models/payment_order.py +++ b/odex25_ensan/odex_benefit/models/payment_order.py @@ -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) diff --git a/odex25_ensan/odex_benefit/models/seasonal_service.py b/odex25_ensan/odex_benefit/models/seasonal_service.py index 2b394c7af..d58d8c292 100644 --- a/odex25_ensan/odex_benefit/models/seasonal_service.py +++ b/odex25_ensan/odex_benefit/models/seasonal_service.py @@ -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({ diff --git a/odex25_ensan/odex_benefit/models/service_request.py b/odex25_ensan/odex_benefit/models/service_request.py index e6a0b3846..d579275e8 100644 --- a/odex25_ensan/odex_benefit/models/service_request.py +++ b/odex25_ensan/odex_benefit/models/service_request.py @@ -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 diff --git a/odex25_ensan/odex_benefit/views/seasonal_service_view.xml b/odex25_ensan/odex_benefit/views/seasonal_service_view.xml index ad6c73767..48271f2c5 100644 --- a/odex25_ensan/odex_benefit/views/seasonal_service_view.xml +++ b/odex25_ensan/odex_benefit/views/seasonal_service_view.xml @@ -37,6 +37,12 @@ attrs="{'invisible': [('state', '!=', 'accounting_approve')]}" /> +