IMP benefit

This commit is contained in:
younes 2025-08-26 12:13:55 +01:00
parent c08576c156
commit 04aa864f97
5 changed files with 104 additions and 72 deletions

View File

@ -1141,6 +1141,7 @@ msgstr "نموذج الأنشطة"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_benefits_representative__active
#: model:ir.model.fields,field_description:odex_benefit.field_committees_line__active
#: model:ir.model.fields,field_description:odex_benefit.field_external_benefits__active
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__active
msgid "Active"
@ -1509,6 +1510,18 @@ msgstr "الموافقة على العائلة"
msgid "Approved"
msgstr "موافقة"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__grant_benefit__action_type__approved
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form
msgid "Approved"
msgstr "معتمد"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__grant_benefit__action_type__suspended
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form
msgid "Suspended"
msgstr "ايقاف"
#. module: odex_benefit
#: model_terms:ir.ui.view,arch_db:odex_benefit.changes_requests_form
#: model_terms:ir.ui.view,arch_db:odex_benefit.view_benefit_category_form
@ -2384,11 +2397,13 @@ msgstr "لم يتم ايجاد المستفيد"
#. module: odex_benefit
#: code:addons/odex_benefit/models/benefit_config.py:0
#: code:addons/odex_benefit/models/benefit_config.py:0
#: code:addons/odex_benefit/models/housing_config.py:0
#: model:ir.model.fields,field_description:odex_benefit.field_benefit_family__benefit_ids
#: model:ir.model.fields,field_description:odex_benefit.field_benefit_housing__benefit_ids
#: model:ir.model.fields,field_description:odex_benefit.field_benefit_housing__family_ids
#: model:ir.model.fields,field_description:odex_benefit.field_benefit_need__benefit_ids
#: model_terms:ir.ui.view,arch_db:odex_benefit.committees_view_form
#: model_terms:ir.ui.view,arch_db:odex_benefit.view_benefit_category_form
#: model_terms:ir.ui.view,arch_db:odex_benefit.view_benefit_family_form
#: model_terms:ir.ui.view,arch_db:odex_benefit.view_benefit_housing_form
@ -2397,6 +2412,11 @@ msgstr "لم يتم ايجاد المستفيد"
msgid "Benefits"
msgstr "المستفيدين"
#. module: odex_benefit
#: model_terms:ir.ui.view,arch_db:odex_benefit.committees_view_form
msgid "Employees"
msgstr "الموظفين"
#. module: odex_benefit
#: model:ir.model,name:odex_benefit.model_res_country_city
msgid "Benefits - City"
@ -4558,6 +4578,8 @@ msgstr "مسودة"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__benefit_sms_configuration__state__edit_info
#: model:ir.model.fields.selection,name:odex_benefit.selection__grant_benefit__action_type__edit_info
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form
msgid "Edit Information"
msgstr "تحرير البيانات"
@ -4847,6 +4869,11 @@ msgstr "ممتاز"
msgid "Exception"
msgstr "استثنائية"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__grant_benefit__action_type__exception
msgid "Exception"
msgstr "استثناء"
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_exception_wizard__exception_attachment
#: model:ir.model.fields,field_description:odex_benefit.field_family_member__exception_attachment
@ -5333,6 +5360,7 @@ msgstr ""
#. module: odex_benefit
#: model_terms:ir.ui.view,arch_db:odex_benefit.family_member_form
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form
msgid "File content"
msgstr "الملف المرفق"
@ -12169,6 +12197,13 @@ msgstr "مع الزوج"
msgid "New"
msgstr "اسناد الاخصائي"
#. module: odex_benefit
#: model:ir.model.fields.selection,name:odex_benefit.selection__grant_benefit__action_type__new
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form
#, python-format
msgid "New"
msgstr "جديد"
#. module: odex_benefit
#: model:ir.actions.server,name:odex_benefit.action_assign_visit_sequence
msgid "Assign Visit Sequence"
@ -14739,4 +14774,14 @@ msgid ""
"%s must contain only alphabetic characters and spaces. Numbers and special "
"characters are not allowed."
msgstr ""
"%s يجب أن يحتوي فقط على الأحرف الأبجدية والمسافات. الأرقام والرموز الخاصة غير مسموح بها."
"%s يجب أن يحتوي فقط على الأحرف الأبجدية والمسافات. الأرقام والرموز الخاصة غير مسموح بها."
#. module: odex_benefit
#: model:ir.model.fields,field_description:odex_benefit.field_grant_benefit__action_type
msgid "Action Type"
msgstr "نوع الإجراء"
#. module: odex_benefit
#: model_terms:ir.ui.view,arch_db:odex_benefit.grant_benefit_form
msgid "Father Name"
msgstr "اسم الأب"

View File

@ -613,7 +613,6 @@ class Committees(models.Model):
name = fields.Char()
employee_id = fields.Many2many('hr.employee')
# , domain = "[('gender', 'in', employee_gender_domain)]"
benefit_ids = fields.Many2many('grant.benefit',compute="get_benefit_ids")
type = fields.Selection(
string='',
@ -625,15 +624,6 @@ class Committees(models.Model):
branch_custom_id = fields.Many2one("branch.settings", string="Branch")
active = fields.Boolean('Active', default=True)
benefit_count = fields.Integer(compute="get_benefit_count")
# employee_gender_domain = fields.Char(compute='_compute_employee_gender_domain')
#
# @api.depends('type')
# def _compute_employee_gender_domain(self):
# for record in self:
# if record.type in ['male', 'female']:
# record.employee_gender_domain = [record.type]
# else:
# record.employee_gender_domain = ['male', 'female']
def get_benefit_ids(self):
obj = self.env["grant.benefit"].search([])

View File

@ -45,6 +45,7 @@
<field name="arch" type="xml">
<kanban create="0">
<field name="name"/>
<field name="action_type"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
@ -198,11 +199,6 @@
string="Set to Draft" class="oe_highlight"
groups="odex_benefit.group_benefit_back_to_draft"
attrs="{'invisible':[('state','in',['draft','first_approve','second_approve'])]}"/>
<!-- <button name="action_finish_edit" type="object"-->
<!-- string="Stop Edit "-->
<!-- states="edit_info" class="oe_highlight"-->
<!-- confirm="Are you sure you want to Stop info edition !"-->
<!-- /> -->
<button name="edit_password" type="object"
string="Send Reset Password" states="second_approve"
confirm="Are you sure you want to send link to reset password !"/>
@ -273,7 +269,7 @@
<group attrs="{'invisible':[('state','in',['draft','new'])]}">
<field name="qr_code" invisible="1" widget='image' class="oe_avatar"/>
<field name="code"/>
<field name="action_type" readonly="1" force_save="1"/>
<field name="action_type" invisible="1"/>
</group>
<group>
<field name="profile_step_count" invisible="1"/>
@ -283,7 +279,6 @@
<group>
<group>
<field name="meal_card" readonly="1" invisible="1"/>
<!-- <field name="sponsor_id" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<field name="researcher_id"
attrs="{'required':[('state','not in',['draft','new'])]}" readonly="1"
force_save="1"/>
@ -298,10 +293,6 @@
attrs="{'invisible': ['|',('lat', '=', 0.0), ('lon', '=', 0.0)]}"/>
</group>
<group>
<!-- <field name="family_bank"-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- <field name="iban" readonly="1" force_save="1"/>-->
<!-- <field name="is_producer" widget="boolean_toggle"/>-->
<field name="sms_phone" readonly="1"/>
<field name="city_id"
readonly="1"
@ -347,19 +338,29 @@
<h3>Father</h3>
<h2>
<label for="father_name" string="Father Name"/>
<div class="o_row">
<field name="father_name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
<field name="father_second_name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
<field name="father_third_name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
<field name="father_family_name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
<div class="col-md-7">
<div class="row">
<div class="col-md-3">
<field name="father_name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
</div>
<div class="col-md-3">
<field name="father_second_name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
</div>
<div class="col-md-3">
<field name="father_third_name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
</div>
<div class="col-md-3">
<field name="father_family_name"
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"
required="1" nolabel="1"/>
</div>
</div>
</div>
</h2>
<group>
@ -373,10 +374,6 @@
options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/>
<field name="father_dead_city_id" invisible="1"/>
<!-- <field name="father_dead_res_city_id"
attrs="{'readonly':[('state','not in',['draft','new','complete_info','edit_info'])]}"
options="{'no_create': True, 'no_create_edit': True}"
groups="!odex_benefit.group_benefit_manager"/> -->
<field name="father_dead_res_city_id" invisible="1"/>
<field name="father_dead_city"/>
<field name="father_dead_certificate"
@ -447,8 +444,6 @@
<field name="mother_is_dead" invisible="1"/>
<field name="mother_dead_country_id"
attrs="{'invisible':[('mother_is_dead','=',False)],'required':[('mother_is_dead','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<!-- <field name="mother_dead_res_city_id"
attrs="{'invisible':[('mother_is_dead','=',False)],'required':[('mother_is_dead','=',True)],'readonly':[('state','not in',['draft','new','complete_info','edit_info'])]}"/> -->
<field name="mother_dead_city"
attrs="{'invisible':[('mother_is_dead','=',False)],'required':[('mother_is_dead','=',True)],'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
<field name="mother_dead_date"
@ -755,17 +750,19 @@
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}">
<tree editable="bottom" delete="0">
<field name="name" attrs="{'readonly':[('is_default','=',True)]}"
force_save="1" style="width: 20% !important;"/>
<field name="datas" style="width: 10% !important;" string="File content"
force_save="1"/>
<field name="datas" string="File content"
widget="binary" filename="attachment_file_name"/>
<button name="action_preview_attachment" style="width: 10% !important;"
type="object" icon="fa-search-plus"/>
<field name="expiration_date" style="width: 20% !important;"/>
<field name="attach_status" style="width: 20% !important;"/>
<field name="allow_days" style="width: 20% !important;"/>
<button name="action_preview_attachment"
type="object" icon="fa-search-plus"
attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="expiration_date"/>
<field name="attach_status"/>
<field name="allow_days"/>
<field name="benefit_id" invisible="1"/>
<field name="is_required" invisible="1"/>
<field name="is_default" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
<group>
@ -835,11 +832,11 @@
attrs="{'required':[('state','not in',['draft','new'])],'readonly':[('state','not in',['draft','new','complete_info'])]}"
widget="many2many_attachment_preview"/>
<!-- <field name="lat"-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="lon"-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="location_url"-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
</group>
<group>
<h3>Housing details</h3>
@ -1012,46 +1009,46 @@
<!-- &lt;!&ndash; <field name="hospital_id"/>&ndash;&gt;-->
<!-- &lt;!&ndash; <field name="hospital_attach"/>&ndash;&gt;-->
<!-- &lt;!&ndash; <field name="is_smoke" widget="boolean_toggle"/>&ndash;&gt;-->
<!-- <field name="is_diseases" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- <field name="is_diseases" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- &lt;!&ndash;disability&ndash;&gt;-->
<!-- <field name="is_disability" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- <field name="is_insurance" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- <field name="is_disability" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="is_insurance" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- &lt;!&ndash;hospital&ndash;&gt;-->
<!-- <field name="hospital_id" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- <field name="hospital_card" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- <field name="hospital_id" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="hospital_card" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- </group>-->
<!-- &lt;!&ndash;Weight rate&ndash;&gt;-->
<!-- <group string="Weight">-->
<!-- <field name="weight" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- <field name="height" attrs="{'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- <field name="weight" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="height" attrs="{'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="p_weight" force_save="1"/>-->
<!-- </group>-->
<!-- <group string="Diseases">-->
<!-- &lt;!&ndash; !&#45;&#45;diseases&ndash;&gt;&ndash;&gt;-->
<!-- <field name="diseases_type"-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_used"-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_amount"-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="is_treatment_amount_country"-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_diseases', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_amount_country_Monthly"-->
<!-- attrs="{'invisible': [('is_treatment_amount_country', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_treatment_amount_country', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_amount_country_description"-->
<!-- attrs="{'invisible': [('is_treatment_amount_country', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_treatment_amount_country', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="treatment_amount_country_attach"-->
<!-- attrs="{'invisible': [('is_treatment_amount_country', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_treatment_amount_country', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- </group>-->
<!-- <group string="disability">-->
<!-- <field name="disability_type"-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="disability_accessories"-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="disability_attach"-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- <field name="disability_amount"-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info','edit_info'])]}"/>-->
<!-- attrs="{'invisible': [('is_disability', '=', False)],'readonly':[('state','not in',['draft','complete_info'])]}"/>-->
<!-- </group>-->
<!-- </group>-->
<!-- </page>-->
@ -1308,7 +1305,7 @@
<!-- <xpath expr="//field[@name='father_dead_res_city_id']" position="replace">
<field name="father_dead_res_city_id"
attrs="{'readonly':[('state','not in',['draft','new','complete_info','edit_info'])]}"/>
attrs="{'readonly':[('state','not in',['draft','new','complete_info'])]}"/>
</xpath> -->
<xpath expr="//field[@name='father_dead_city']" position="replace">
<field name="father_dead_city"

View File

@ -30,7 +30,6 @@
<field name="branch_custom_id"/>
<field name="name"/>
<field name="type" required="1"/>
<!-- <field name="employee_gender_domain" invisible="1"/>-->
</group>
<notebook>
<page name="employees" string="Employees">

View File

@ -213,10 +213,11 @@
<tree editable="bottom">
<field name="name" string="Attachment Name"/>
<field name="datas" string="File content" attrs="{'readonly':[('parent.state','not in',['draft','complete_info'])]}"/>
<button name="action_preview_attachment" type="object" icon="fa-search-plus"/>
<button name="action_preview_attachment" type="object" icon="fa-search-plus" attrs="{'invisible': [('file_size', '=', 0)]}"/>
<field name="expiration_date" attrs="{'readonly':[('parent.state','not in',['draft','complete_info'])]}"/>
<field name="attach_status" attrs="{'readonly':[('parent.state','not in',['draft','complete_info'])]}"/>
<field name="member_id" invisible="1"/>
<field name="file_size" invisible="1"/>
</tree>
</field>
</page>