Merge pull request #5325 from expsa/ket_dev_odex25_ensan
[IMP] odex_benefit: IMP benefit
This commit is contained in:
commit
0ced8d2a5a
|
|
@ -1466,6 +1466,7 @@ msgstr "موافقة رئيس العمليات"
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.benefit_food_surplus_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.benefit_food_surplus_form
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.changes_requests_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.changes_requests_form
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
||||||
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.seasonal_service_form_view
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.seasonal_service_form_view
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.view_benefit_category_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.view_benefit_category_form
|
||||||
msgid "Approve"
|
msgid "Approve"
|
||||||
|
|
@ -3105,6 +3106,7 @@ msgstr "مؤسسات تشير إلي شركاء"
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_benefits_representative__company_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_benefits_representative__company_id
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_external_benefits__company_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_external_benefits__company_id
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__company_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__company_id
|
||||||
|
#: model:ir.model.fields,field_description:odex_benefit.field_payment_orders__company_id
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_seasonal_service__company_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_seasonal_service__company_id
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__company_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__company_id
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__company_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__company_id
|
||||||
|
|
@ -3824,6 +3826,7 @@ msgstr "حد الائتمان"
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_payment_collection_line__currency_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_payment_collection_line__currency_id
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_receive_benefit_loans__currency_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_receive_benefit_loans__currency_id
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__currency_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_services_settings__currency_id
|
||||||
|
#: model:ir.model.fields,field_description:odex_benefit.field_payment_orders__currency_id
|
||||||
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__currency_id
|
#: model:ir.model.fields,field_description:odex_benefit.field_service_request__currency_id
|
||||||
msgid "Currency"
|
msgid "Currency"
|
||||||
msgstr "العملة"
|
msgstr "العملة"
|
||||||
|
|
@ -9693,6 +9696,8 @@ msgstr "رقم الزيارة"
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.external_request_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.external_request_form
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.service_request_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.service_request_form
|
||||||
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
||||||
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree
|
||||||
msgid "Refuse"
|
msgid "Refuse"
|
||||||
msgstr "رفض"
|
msgstr "رفض"
|
||||||
|
|
||||||
|
|
@ -10109,6 +10114,7 @@ msgstr "الاخصائي الاجتماعي"
|
||||||
|
|
||||||
#. module: odex_benefit
|
#. module: odex_benefit
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
||||||
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.seasonal_service_form_view
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.seasonal_service_form_view
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.view_confirm_benefit_expense_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.view_confirm_benefit_expense_form
|
||||||
msgid "Reset"
|
msgid "Reset"
|
||||||
|
|
@ -16958,6 +16964,7 @@ msgstr "طلبات الخدمة التالية لا تستوفي الشروط:\n
|
||||||
|
|
||||||
#. module: odex_benefit
|
#. module: odex_benefit
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
||||||
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree
|
||||||
msgid "Manager approval"
|
msgid "Manager approval"
|
||||||
msgstr "موافقة المسؤول"
|
msgstr "موافقة المسؤول"
|
||||||
|
|
||||||
|
|
@ -17037,11 +17044,13 @@ msgstr "طريقة الدفع"
|
||||||
|
|
||||||
#. module: odex_benefit
|
#. module: odex_benefit
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
||||||
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree
|
||||||
msgid "Create Entry"
|
msgid "Create Entry"
|
||||||
msgstr "إنشاء قيد"
|
msgstr "إنشاء قيد"
|
||||||
|
|
||||||
#. module: odex_benefit
|
#. module: odex_benefit
|
||||||
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_form
|
||||||
|
#: model_terms:ir.ui.view,arch_db:odex_benefit.payment_orders_tree
|
||||||
msgid "Deposit Completed"
|
msgid "Deposit Completed"
|
||||||
msgstr "اكتمل الإيداع"
|
msgstr "اكتمل الإيداع"
|
||||||
|
|
||||||
|
|
@ -17050,3 +17059,18 @@ msgstr "اكتمل الإيداع"
|
||||||
msgid "Payment State"
|
msgid "Payment State"
|
||||||
msgstr "حالة أمر الدفع"
|
msgstr "حالة أمر الدفع"
|
||||||
|
|
||||||
|
#. module: odex_benefit
|
||||||
|
#: model:ir.model.fields,field_description:odex_benefit.field_family_validation_setting__payment_journal_id
|
||||||
|
msgid "Payment Journal"
|
||||||
|
msgstr "دفتر اليومية للدفع"
|
||||||
|
|
||||||
|
#. module: odex_benefit
|
||||||
|
#: model:ir.model.fields,field_description:odex_benefit.field_payment_orders__total_amount
|
||||||
|
msgid "Total Amount"
|
||||||
|
msgstr "إجمالي المبلغ"
|
||||||
|
|
||||||
|
#. module: odex_benefit
|
||||||
|
#: code:addons/odex_benefit/models/payment_order.py:0
|
||||||
|
#, python-format
|
||||||
|
msgid "Please select a journal before creating the entry."
|
||||||
|
msgstr "يرجى اختيار دفتر اليومية قبل إنشاء القيد."
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
from odoo import fields, models, api, _
|
from odoo import fields, models, api, _
|
||||||
from stdnum.au.acn import to_abn
|
from stdnum.au.acn import to_abn
|
||||||
from odoo.exceptions import ValidationError
|
from odoo.exceptions import ValidationError,UserError
|
||||||
|
|
||||||
|
|
||||||
class PaymentOrders(models.Model):
|
class PaymentOrders(models.Model):
|
||||||
|
|
@ -38,7 +38,7 @@ class PaymentOrders(models.Model):
|
||||||
('refused', 'Refused')], default='draft', tracking=True)
|
('refused', 'Refused')], default='draft', tracking=True)
|
||||||
is_seasonal = fields.Boolean(string='Is Seasonal Service?')
|
is_seasonal = fields.Boolean(string='Is Seasonal Service?')
|
||||||
journal_id = fields.Many2one(comodel_name='account.journal', string="Journal", copy=False,
|
journal_id = fields.Many2one(comodel_name='account.journal', string="Journal", copy=False,
|
||||||
domain="[('type','in',['cash','bank'])]", required=True, default=_default_journal)
|
domain="[('type','in',['cash','bank'])]", default=_default_journal)
|
||||||
type = fields.Selection(
|
type = fields.Selection(
|
||||||
selection=[
|
selection=[
|
||||||
('services', 'Services'),
|
('services', 'Services'),
|
||||||
|
|
@ -78,6 +78,8 @@ class PaymentOrders(models.Model):
|
||||||
|
|
||||||
def create_entry(self):
|
def create_entry(self):
|
||||||
for rec in self:
|
for rec in self:
|
||||||
|
if not rec.journal_id:
|
||||||
|
raise UserError(_("Please select a journal before creating the entry."))
|
||||||
line_ids = rec.get_lines()
|
line_ids = rec.get_lines()
|
||||||
move_vals = {
|
move_vals = {
|
||||||
'journal_id': rec.journal_id.id,
|
'journal_id': rec.journal_id.id,
|
||||||
|
|
|
||||||
|
|
@ -62,8 +62,8 @@
|
||||||
<group>
|
<group>
|
||||||
<field name="payment_order_date" readonly="1"/>
|
<field name="payment_order_date" readonly="1"/>
|
||||||
<field name="type" readonly="1"/>
|
<field name="type" readonly="1"/>
|
||||||
<field name="accountant_id"/>
|
<field name="accountant_id" attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
||||||
<field name="journal_id"/>
|
<field name="journal_id" attrs="{'readonly': [('state', '!=', 'draft')]}"/>
|
||||||
</group>
|
</group>
|
||||||
<group>
|
<group>
|
||||||
<field name="payment_order_description" readonly="1"/>
|
<field name="payment_order_description" readonly="1"/>
|
||||||
|
|
@ -157,12 +157,50 @@
|
||||||
<field name="total_amount" widget="monetary" decoration-bf="1"
|
<field name="total_amount" widget="monetary" decoration-bf="1"
|
||||||
options="{'currency_field': 'currency_id'}"/>
|
options="{'currency_field': 'currency_id'}"/>
|
||||||
<field name="type"/>
|
<field name="type"/>
|
||||||
|
<field name="move_id" invisible="1"/>
|
||||||
<field name="state"
|
<field name="state"
|
||||||
widget="badge"
|
widget="badge"
|
||||||
decoration-info="state == 'draft'"
|
decoration-info="state == 'draft'"
|
||||||
decoration-warning="state not in ['draft','done']"
|
decoration-warning="state not in ['draft','done']"
|
||||||
decoration-success="state == 'done'"
|
decoration-success="state == 'done'"
|
||||||
/>
|
/>
|
||||||
|
<button name="action_manager_approval" type="object" states="draft"
|
||||||
|
string="Manager approval" class="oe_highlight"/>
|
||||||
|
|
||||||
|
<button name="action_head_approval" type="object"
|
||||||
|
states="waiting_head"
|
||||||
|
string="Approve" class="oe_highlight"/>
|
||||||
|
<button name="action_reset_to_draft" type="object"
|
||||||
|
states="waiting_head"
|
||||||
|
string="Reset" class="btn btn-warning"/>
|
||||||
|
|
||||||
|
<button name="action_finance_approval" type="object"
|
||||||
|
states="waiting_finance"
|
||||||
|
string="Approve" class="oe_highlight"/>
|
||||||
|
<button name="action_reset_to_draft" type="object"
|
||||||
|
states="waiting_finance"
|
||||||
|
string="Reset" class="btn btn-warning"/>
|
||||||
|
|
||||||
|
<button name="action_gm_approval" type="object"
|
||||||
|
states="waiting_gm"
|
||||||
|
string="Approve" class="oe_highlight"/>
|
||||||
|
<button name="action_reset_to_draft" type="object"
|
||||||
|
states="waiting_gm"
|
||||||
|
string="Reset" class="btn btn-warning"/>
|
||||||
|
|
||||||
|
<button name="create_entry" type="object"
|
||||||
|
string="Create Entry" class="oe_highlight"
|
||||||
|
attrs="{'invisible': ['|',('state','!=','waiting_deposit'),('move_id', '!=',False)]}"
|
||||||
|
/>
|
||||||
|
<button name="action_deposit" type="object"
|
||||||
|
string="Deposit Completed" class="oe_highlight"
|
||||||
|
attrs="{'invisible': ['|',('state','!=','waiting_deposit'),('move_id', '=',False)]}"
|
||||||
|
/>
|
||||||
|
|
||||||
|
|
||||||
|
<button name="action_refuse" type="object"
|
||||||
|
states="draft"
|
||||||
|
string="Refuse" class="btn btn-danger"/>
|
||||||
</tree>
|
</tree>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue