diff --git a/odex25_sales/dev_membership/i18n/ar_001.po b/odex25_sales/dev_membership/i18n/ar_001.po index 00b18b56e..5598bd153 100644 --- a/odex25_sales/dev_membership/i18n/ar_001.po +++ b/odex25_sales/dev_membership/i18n/ar_001.po @@ -593,8 +593,8 @@ msgstr "" #. module: dev_membership #: model_terms:ir.ui.view,arch_db:dev_membership.view_res_partner_memeber_form -msgid "Other Details" -msgstr "تفاصيل اخري" +msgid "Memebership" +msgstr "العضوية" #. module: dev_membership #: model:ir.model.fields,field_description:dev_membership.field_dev_membership__partner_id @@ -788,18 +788,49 @@ msgstr "الترشيح لعضوية مجلس الادارة" msgid "Join Period" msgstr "فترة الانضمام" +#.module: dev_membership +#: model:ir.model.fields,field_description:dev_membership.field_renew_membership__from_date +#: model:ir.model.fields,field_description:dev_membership.field_res_partner__join_date +#: model:ir.model.fields,field_description:dev_membership.field_res_users__join_date +msgid "Join Date" +msgstr "تاريخ الانضمام" + +#.module: dev_membership +#: model:ir.model.fields,field_description:dev_membership.field_res_partner__memebership_end_date +#: model:ir.model.fields,field_description:dev_membership.field_res_users__memebership_end_date +msgid "Memebership End Date" +msgstr "تاريخ نهاية العضوية" + +#. module: dev_membership +#: model:ir.model.fields,field_description:dev_membership.field_res_partner__employer +#: model:ir.model.fields,field_description:dev_membership.field_res_users__employer +msgid "Employer" +msgstr "جهة العمل" + +#. module: dev_membership +#: model:ir.model.fields,field_description:dev_membership.field_res_partner__product_id +#: model:ir.model.fields,field_description:dev_membership.field_res_users__product_id +#: model_terms:ir.ui.view,arch_db:dev_membership.view_search_res_partner +msgid "Membership Type" +msgstr "نوع العضوية" + #. module: dev_membership #: model:ir.model.fields,field_description:dev_membership.field_product_product__nationality_id #: model:ir.model.fields,field_description:dev_membership.field_product_template__nationality_id +#: model:ir.model.fields,field_description:dev_membership.field_res_partner__nationality_id +#: model:ir.model.fields,field_description:dev_membership.field_res_users__nationality_id msgid "Nationality" msgstr "الجنسية" -#. module: dev_membership +#. module: dev_membership #: model:ir.model.fields,field_description:dev_membership.field_product_product__age #: model:ir.model.fields,field_description:dev_membership.field_product_template__age +#: model:ir.model.fields,field_description:dev_membership.field_res_partner__age +#: model:ir.model.fields,field_description:dev_membership.field_res_users__age msgid "Age" msgstr "العمر" + #. module: dev_membership #: model_terms:ir.ui.view,arch_db:dev_membership.form_membership_product msgid "Membership Terms" @@ -865,3 +896,13 @@ msgstr "إلغاء العضوية" #: model_terms:ir.ui.view,arch_db:dev_membership.res_dev_membership_config_settings_view_form msgid "Membership Cancellation\"." msgstr "إلغاء العضوية" + +#. module: dev_membership +#: model_terms:ir.ui.view,arch_db:dev_membership.res_dev_membership_config_settings_view_form +msgid "Membership Expiry Reminders" +msgstr "تذكير انتهاء العضوية" + +#. module: dev_membership +#: model_terms:ir.ui.view,arch_db:dev_membership.res_dev_membership_config_settings_view_form +msgid "Membership Experience Evaluation" +msgstr "تقييم تجربة العضوية" \ No newline at end of file diff --git a/odex25_sales/dev_membership/models/res_partner.py b/odex25_sales/dev_membership/models/res_partner.py index 1df3d6119..a3589a92d 100644 --- a/odex25_sales/dev_membership/models/res_partner.py +++ b/odex25_sales/dev_membership/models/res_partner.py @@ -18,9 +18,29 @@ class PartnerExtended(models.Model): is_member = fields.Boolean(string='Is Member') membership_count = fields.Integer(string="Membership Count", compute="_get_membership_count") active_membership_id = fields.Many2one('dev.membership', string='Membership', compute='check_active_membership') + nationality_id = fields.Many2one('res.country', string="Nationality") is_membership_expire = fields.Boolean('Expire Membership', compute='check_active_membership') memebership_status = fields.Char('Membership Status', compute='check_memebership_status') + birth_date = fields.Date(string='Birth Date') + join_date = fields.Date(string='Join Date') + memebership_end_date = fields.Date(string='Memebership End Date',store=True,related='active_membership_id.to_date') + age = fields.Integer(string='Age',store=True,compute='_compute_age') + employer = fields.Char(string='Employer',) + product_id = fields.Many2one('product.product', string="Membership Type",store=True,related='active_membership_id.product_id') + # todo start + @api.depends('birth_date') + def _compute_age(self): + for rec in self: + if rec.birth_date: + rec.age = (datetime.today().year-rec.birth_date.year) + + # @api.depends('active_membership_id') + def _compute_info(self): + for rec in self: + if rec.active_membership_id: + print('if in.....') + # todo end def check_memebership_status(self): for partner in self: partner.memebership_status = '' diff --git a/odex25_sales/dev_membership/views/partner_extended.xml b/odex25_sales/dev_membership/views/partner_extended.xml index 7bd6e2c59..5ce5ce517 100644 --- a/odex25_sales/dev_membership/views/partner_extended.xml +++ b/odex25_sales/dev_membership/views/partner_extended.xml @@ -1,6 +1,6 @@ - + view.dev.res.partner.member.tree res.partner @@ -10,100 +10,151 @@ + + + + + + - + - dev.res.partner.member.kanban - res.partner - 20 - - - - - - - - - - - - - - - - - - - - - - + dev.res.partner.member.kanban + res.partner + 20 + + + + + + + + + + + + + + + + + + + + + + - - -
- - - - -
- -
-
- -
-
- - -