From ddd22a495de842c854bc15131015f52425153897 Mon Sep 17 00:00:00 2001 From: FathiaBMExp Date: Wed, 12 Mar 2025 12:56:30 +0100 Subject: [PATCH 1/8] fix(odex25_event): Task 11959 Delete unneeded line of code (moved to odex25_website_event_track_gantt module). Signed-off-by: FathiaBMExp --- .../odex25_event/views/event_event_views.xml | 29 ------------------- 1 file changed, 29 deletions(-) diff --git a/odex25_sales/odex25_event/views/event_event_views.xml b/odex25_sales/odex25_event/views/event_event_views.xml index cdd1d64a7..964e53468 100644 --- a/odex25_sales/odex25_event/views/event_event_views.xml +++ b/odex25_sales/odex25_event/views/event_event_views.xml @@ -1,35 +1,6 @@ - - event.event.form - event.event - - - - - { 'default_is_company': True} - - - - {'default_is_company': True} - - - - - - - event.sponsor.form - event.sponsor - - - - - {'default_is_company': True} - - - - event.track.form event.track From 0f8302fd62d20abf756eae0962c1b8054dc0480f Mon Sep 17 00:00:00 2001 From: FathiaBMExp Date: Wed, 12 Mar 2025 12:57:17 +0100 Subject: [PATCH 2/8] fix(odex25_website_event_track_gantt): Task 11959 Event enhancement. Signed-off-by: FathiaBMExp --- .../__manifest__.py | 4 +- .../models/__init__.py | 2 + .../models/event_event.py | 16 +++++ .../models/event_sponsor.py | 15 ++++ .../models/res_partner.py | 9 +++ .../views/event_event_views.xml | 23 +++++++ .../views/event_sponsor_views.xml | 26 +++++++ .../views/res_partner_views.xml | 69 +++++++++++++++++++ 8 files changed, 163 insertions(+), 1 deletion(-) create mode 100644 odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py create mode 100644 odex25_sales/odex25_website_event_track_gantt/models/res_partner.py create mode 100644 odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml create mode 100644 odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml diff --git a/odex25_sales/odex25_website_event_track_gantt/__manifest__.py b/odex25_sales/odex25_website_event_track_gantt/__manifest__.py index 71acf3203..28473c5d5 100644 --- a/odex25_sales/odex25_website_event_track_gantt/__manifest__.py +++ b/odex25_sales/odex25_website_event_track_gantt/__manifest__.py @@ -9,10 +9,12 @@ 'version': '1.0', 'description': """This module helps analyzing and organizing event tracks. For that purpose it adds a gantt view on event tracks.""", - 'depends': ['website_event_track', 'odex25_web_gantt'], + 'depends': ['base', 'website_event_track', 'odex25_web_gantt', 'event', 'contacts'], 'auto_install': True, 'data': [ 'views/event_event_views.xml', 'views/event_track_views.xml', + 'views/res_partner_views.xml', + 'views/event_sponsor_views.xml', ], } diff --git a/odex25_sales/odex25_website_event_track_gantt/models/__init__.py b/odex25_sales/odex25_website_event_track_gantt/models/__init__.py index e972cdb2a..7f0d6838d 100644 --- a/odex25_sales/odex25_website_event_track_gantt/models/__init__.py +++ b/odex25_sales/odex25_website_event_track_gantt/models/__init__.py @@ -1,3 +1,5 @@ # -*- coding: utf-8 -*- from . import event_event +from . import res_partner +from . import event_sponsor diff --git a/odex25_sales/odex25_website_event_track_gantt/models/event_event.py b/odex25_sales/odex25_website_event_track_gantt/models/event_event.py index bf1ff3dfc..ba2e72b31 100644 --- a/odex25_sales/odex25_website_event_track_gantt/models/event_event.py +++ b/odex25_sales/odex25_website_event_track_gantt/models/event_event.py @@ -17,6 +17,22 @@ class Event(models.Model): address_id = fields.Many2one( 'res.partner', string='Venue', default=lambda self: self.env.company.partner_id.id, tracking=True, domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]") + manager_can_edit = fields.Boolean( + string="Manager Can Edit", compute="_compute_manager_can_edit" + ) + # address fields + street = fields.Char(related="address_id.street", readonly=True) + street2 = fields.Char(related="address_id.street2", readonly=True) + city = fields.Char(related="address_id.city", readonly=True) + state_id = fields.Many2one("res.country.state", string='State', ondelete='restrict', + domain="[('country_id', '=?', country_id)]", related="address_id.state_id", readonly=True) + country_id = fields.Many2one('res.country', string='Country', ondelete='restrict', related="address_id.country_id", readonly=True) + + @api.depends_context('uid') + def _compute_manager_can_edit(self): + """ Compute whether the user can edit the address_id, organizer_id field """ + for record in self: + record.manager_can_edit = self.env.user.has_group('event.group_event_manager') @api.depends('date_begin', 'date_end') def _compute_remaining_time(self): diff --git a/odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py b/odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py new file mode 100644 index 000000000..9c62e2121 --- /dev/null +++ b/odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py @@ -0,0 +1,15 @@ +from odoo import api, fields, models + + +class Sponsor(models.Model): + _inherit = "event.sponsor" + + manager_can_edit = fields.Boolean( + string="Manager Can Edit", compute="_compute_manager_can_edit" + ) + + @api.depends_context('uid') + def _compute_manager_can_edit(self): + """ Compute whether the user can edit the address_id, organizer_id field """ + for record in self: + record.manager_can_edit = self.env.user.has_group('event.group_event_manager') diff --git a/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py b/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py new file mode 100644 index 000000000..7b845bcaf --- /dev/null +++ b/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py @@ -0,0 +1,9 @@ +from odoo import fields, models + + +class ResPartner(models.Model): + _inherit = "res.partner" + + is_event_address = fields.Boolean(string="Event address ?") + is_organizer = fields.Boolean(string="Organizer ?") + is_sponsor = fields.Boolean(string="Sponsor ?") diff --git a/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml index 9abb6ecba..12c7d28b0 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml @@ -24,8 +24,31 @@ + + {'show_address': 1, 'default_is_event_address': True,'default_is_company': + True} + + {'readonly': [('manager_can_edit', '=', False)]} + [('is_event_address','=',True)] + + + {'default_is_company': True,'default_is_organizer': True,} + {'readonly': [('manager_can_edit', '=', False)]} + [('is_organizer','=',True)] + + diff --git a/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml new file mode 100644 index 000000000..95b71d64f --- /dev/null +++ b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml @@ -0,0 +1,26 @@ + + + + + event.sponsor.view.form.inherit + event.sponsor + + + + + + + {'default_is_company': True, 'default_is_sponsor': True} + {'readonly': [('manager_can_edit', '=', False)]} + [('is_sponsor','=',True)] + + + + + + diff --git a/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml new file mode 100644 index 000000000..dda7c33a0 --- /dev/null +++ b/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml @@ -0,0 +1,69 @@ + + + + view.partner.form.inherited + res.partner + 10 + + + + + + + + + {'required': [('is_sponsor', '=', True)]} + + + {'required': [('is_sponsor', '=', True)]} + + + {'required': [('is_sponsor', '=', True)]} + + + {'required': [('is_sponsor', '=', True)]} + + + + + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + + + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + + + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + + + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + + + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + + + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + + + Event organizers + ir.actions.act_window + res.partner + kanban,tree,form + {'default_is_company': True,'default_is_organizer': True,} + [('is_organizer','=',True)] + + +

+ Create a new customer in your address book +

+

+ Odoo helps you easily track all activities related to a customer. +

+
+
+ +
From 3ad45e0110d98c446b4b491600d5c718dbe2092d Mon Sep 17 00:00:00 2001 From: FathiaBMExp Date: Wed, 12 Mar 2025 16:27:43 +0100 Subject: [PATCH 3/8] fix(dev_membership): Task 11959 Remove unneeded line of code(moved to odex25_website_event_track_gantt) --- odex25_sales/dev_membership/views/partner_extended.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/odex25_sales/dev_membership/views/partner_extended.xml b/odex25_sales/dev_membership/views/partner_extended.xml index 4c1a6f8dd..77b1a29d9 100644 --- a/odex25_sales/dev_membership/views/partner_extended.xml +++ b/odex25_sales/dev_membership/views/partner_extended.xml @@ -237,10 +237,6 @@ {'invisible':[('company_type','!=','company')]} - - - {'invisible':[('company_type','!=','company')]} - From 1a973d8e2270c98b0984814f34fbaec752ac3176 Mon Sep 17 00:00:00 2001 From: FathiaBMExp Date: Thu, 13 Mar 2025 09:02:00 +0100 Subject: [PATCH 4/8] fix(odex25_website_event_track_gantt): Task 11959 Enhancements and Translation. Signed-off-by: FathiaBMExp --- .../__manifest__.py | 2 +- .../i18n/ar.po | 57 +++++++++++++++++++ .../models/__init__.py | 1 - .../models/event_event.py | 9 --- .../models/event_sponsor.py | 15 ----- .../models/res_partner.py | 6 +- .../views/event_event_views.xml | 3 - .../views/event_sponsor_views.xml | 4 -- .../views/res_partner_views.xml | 21 ++++--- 9 files changed, 75 insertions(+), 43 deletions(-) delete mode 100644 odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py diff --git a/odex25_sales/odex25_website_event_track_gantt/__manifest__.py b/odex25_sales/odex25_website_event_track_gantt/__manifest__.py index 28473c5d5..65ae685ba 100644 --- a/odex25_sales/odex25_website_event_track_gantt/__manifest__.py +++ b/odex25_sales/odex25_website_event_track_gantt/__manifest__.py @@ -9,7 +9,7 @@ 'version': '1.0', 'description': """This module helps analyzing and organizing event tracks. For that purpose it adds a gantt view on event tracks.""", - 'depends': ['base', 'website_event_track', 'odex25_web_gantt', 'event', 'contacts'], + 'depends': ['base', 'website_event_track', 'odex25_web_gantt', 'event', 'contacts', 'mail'], 'auto_install': True, 'data': [ 'views/event_event_views.xml', diff --git a/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po b/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po index 797d0510f..d1620961f 100644 --- a/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po +++ b/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po @@ -90,3 +90,60 @@ msgstr "الأيام المتبقية" #: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_event_event__remaining_hours msgid "Remaining Time" msgstr "الوقت المتبقي" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_res_partner__is_event_address +msgid "Event address" +msgstr "مكان الفعالية" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_res_partner__is_organizer +msgid "Organizer" +msgstr "منظم الفعالية" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_res_partner__is_sponsor +msgid "Sponsor" +msgstr "راعى الفعالية" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_event_event__state_id +#: model_terms:ir.ui.view,arch_db:odex25_website_event_track_gantt.event_event_view_form +msgid "State" +msgstr "المحافظة" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_event_event__state_id +#: model_terms:ir.ui.view,arch_db:odex25_website_event_track_gantt.event_event_view_form +msgid "Country" +msgstr "الدولة" + +#. module: odex25_website_event_track_gantt +#: model_terms:ir.ui.view,arch_db:odex25_website_event_track_gantt.event_event_view_form +msgid "Street..." +msgstr "الشارع..." + +#. module: odex25_website_event_track_gantt +#: model_terms:ir.ui.view,arch_db:odex25_website_event_track_gantt.event_event_view_form +msgid "Street 2..." +msgstr "الشارع 2..." + +#. module: odex25_website_event_track_gantt +#: model_terms:ir.ui.view,arch_db:odex25_website_event_track_gantt.event_event_view_form +msgid "City" +msgstr "المدينة" + +#. module: odex25_website_event_track_gantt +#: model:ir.ui.menu,name:odex25_website_event_track_gantt.menu_event_sponsor +msgid "Event Sponsors" +msgstr "رعاة الفعاليات" + +#. module: odex25_website_event_track_gantt +#: model:ir.ui.menu,name:odex25_website_event_track_gantt.menu_event_organizer +msgid "Event Organizers" +msgstr "منظمين الفعاليات" + +#. module: odex25_website_event_track_gantt +#: model:ir.actions.act_window,name:odex25_website_event_track_gantt.action_organizer_form +msgid "Event Organizers" +msgstr "منظمين الفعاليات" diff --git a/odex25_sales/odex25_website_event_track_gantt/models/__init__.py b/odex25_sales/odex25_website_event_track_gantt/models/__init__.py index 7f0d6838d..6a22d1ae4 100644 --- a/odex25_sales/odex25_website_event_track_gantt/models/__init__.py +++ b/odex25_sales/odex25_website_event_track_gantt/models/__init__.py @@ -2,4 +2,3 @@ from . import event_event from . import res_partner -from . import event_sponsor diff --git a/odex25_sales/odex25_website_event_track_gantt/models/event_event.py b/odex25_sales/odex25_website_event_track_gantt/models/event_event.py index ba2e72b31..0cde461b2 100644 --- a/odex25_sales/odex25_website_event_track_gantt/models/event_event.py +++ b/odex25_sales/odex25_website_event_track_gantt/models/event_event.py @@ -17,9 +17,6 @@ class Event(models.Model): address_id = fields.Many2one( 'res.partner', string='Venue', default=lambda self: self.env.company.partner_id.id, tracking=True, domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]") - manager_can_edit = fields.Boolean( - string="Manager Can Edit", compute="_compute_manager_can_edit" - ) # address fields street = fields.Char(related="address_id.street", readonly=True) street2 = fields.Char(related="address_id.street2", readonly=True) @@ -28,12 +25,6 @@ class Event(models.Model): domain="[('country_id', '=?', country_id)]", related="address_id.state_id", readonly=True) country_id = fields.Many2one('res.country', string='Country', ondelete='restrict', related="address_id.country_id", readonly=True) - @api.depends_context('uid') - def _compute_manager_can_edit(self): - """ Compute whether the user can edit the address_id, organizer_id field """ - for record in self: - record.manager_can_edit = self.env.user.has_group('event.group_event_manager') - @api.depends('date_begin', 'date_end') def _compute_remaining_time(self): now = fields.Datetime.now() diff --git a/odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py b/odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py deleted file mode 100644 index 9c62e2121..000000000 --- a/odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py +++ /dev/null @@ -1,15 +0,0 @@ -from odoo import api, fields, models - - -class Sponsor(models.Model): - _inherit = "event.sponsor" - - manager_can_edit = fields.Boolean( - string="Manager Can Edit", compute="_compute_manager_can_edit" - ) - - @api.depends_context('uid') - def _compute_manager_can_edit(self): - """ Compute whether the user can edit the address_id, organizer_id field """ - for record in self: - record.manager_can_edit = self.env.user.has_group('event.group_event_manager') diff --git a/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py b/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py index 7b845bcaf..1bbb5745b 100644 --- a/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py +++ b/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py @@ -4,6 +4,6 @@ from odoo import fields, models class ResPartner(models.Model): _inherit = "res.partner" - is_event_address = fields.Boolean(string="Event address ?") - is_organizer = fields.Boolean(string="Organizer ?") - is_sponsor = fields.Boolean(string="Sponsor ?") + is_event_address = fields.Boolean(string="Event address") + is_organizer = fields.Boolean(string="Organizer") + is_sponsor = fields.Boolean(string="Sponsor") diff --git a/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml index 12c7d28b0..2d4596d17 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml @@ -28,12 +28,10 @@ {'show_address': 1, 'default_is_event_address': True,'default_is_company': True} - {'readonly': [('manager_can_edit', '=', False)]} [('is_event_address','=',True)] {'default_is_company': True,'default_is_organizer': True,} - {'readonly': [('manager_can_edit', '=', False)]} [('is_organizer','=',True)] @@ -48,7 +46,6 @@ options='{"no_open": True, "no_create": True}'/> - diff --git a/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml index 95b71d64f..5e1c86145 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml @@ -6,12 +6,8 @@ event.sponsor - - - {'default_is_company': True, 'default_is_sponsor': True} - {'readonly': [('manager_can_edit', '=', False)]} [('is_sponsor','=',True)] diff --git a/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml index dda7c33a0..4756b2327 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml @@ -7,15 +7,12 @@ - - - - - - {'required': [('is_sponsor', '=', True)]} + + + - {'required': [('is_sponsor', '=', True)]} + {'required': [('is_sponsor', '=', True)],'invisible':[('company_type','!=','company')]} {'required': [('is_sponsor', '=', True)]} @@ -25,6 +22,16 @@ + + res.partner.sponsor.form.inherit + res.partner + + + + {'required': [('is_sponsor', '=', True)]} + + + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] From dc1212f055f50bc5e99731964541703e5039d7ca Mon Sep 17 00:00:00 2001 From: FathiaBMExp Date: Thu, 13 Mar 2025 13:10:43 +0100 Subject: [PATCH 5/8] fix(odex25_website_event_track_gantt): Task 11959 Access rights. Adding field named Contact person. Signed-off-by: FathiaBMExp --- .../i18n/ar.po | 10 +++++++ .../models/__init__.py | 1 + .../models/event_sponsor.py | 7 +++++ .../models/res_partner.py | 1 + .../views/event_event_views.xml | 17 +++++++++++ .../views/event_sponsor_views.xml | 28 +++++++++++++++++-- .../views/res_partner_views.xml | 3 ++ 7 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py diff --git a/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po b/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po index d1620961f..3e9693e64 100644 --- a/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po +++ b/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po @@ -147,3 +147,13 @@ msgstr "منظمين الفعاليات" #: model:ir.actions.act_window,name:odex25_website_event_track_gantt.action_organizer_form msgid "Event Organizers" msgstr "منظمين الفعاليات" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_res_partner__contact_person +msgid "Contact person" +msgstr "أسم مسؤول التواصل" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_event_sponsor__contact_person +msgid "Partner contact person" +msgstr "أسم مسؤول التواصل عند الشريك" diff --git a/odex25_sales/odex25_website_event_track_gantt/models/__init__.py b/odex25_sales/odex25_website_event_track_gantt/models/__init__.py index 6a22d1ae4..7f0d6838d 100644 --- a/odex25_sales/odex25_website_event_track_gantt/models/__init__.py +++ b/odex25_sales/odex25_website_event_track_gantt/models/__init__.py @@ -2,3 +2,4 @@ from . import event_event from . import res_partner +from . import event_sponsor diff --git a/odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py b/odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py new file mode 100644 index 000000000..e35116d98 --- /dev/null +++ b/odex25_sales/odex25_website_event_track_gantt/models/event_sponsor.py @@ -0,0 +1,7 @@ +from odoo import fields, models + + +class Sponsor(models.Model): + _inherit = "event.sponsor" + + contact_person = fields.Char(string="Partner contact person", related="partner_id.contact_person") diff --git a/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py b/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py index 1bbb5745b..a931ca5d6 100644 --- a/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py +++ b/odex25_sales/odex25_website_event_track_gantt/models/res_partner.py @@ -7,3 +7,4 @@ class ResPartner(models.Model): is_event_address = fields.Boolean(string="Event address") is_organizer = fields.Boolean(string="Organizer") is_sponsor = fields.Boolean(string="Sponsor") + contact_person = fields.Char(string="Contact person") diff --git a/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml index 2d4596d17..4e24f73b3 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/event_event_views.xml @@ -28,10 +28,12 @@ {'show_address': 1, 'default_is_event_address': True,'default_is_company': True} + {'no_create': True, 'no_create_edit': True} [('is_event_address','=',True)] {'default_is_company': True,'default_is_organizer': True,} + {'no_create': True, 'no_create_edit': True} [('is_organizer','=',True)] @@ -49,4 +51,19 @@ + + + event.event.form.view.group + event.event + + + + + {'no_create': False, 'no_create_edit': False} + + + {'no_create': False, 'no_create_edit': False} + + +
diff --git a/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml index 5e1c86145..557aa351a 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml @@ -8,15 +8,37 @@ {'default_is_company': True, 'default_is_sponsor': True} + {'no_create': True, 'no_create_edit': True} [('is_sponsor','=',True)] + + event.sponsor.view.form.group + event.sponsor + + + + + {'no_create': False, 'no_create_edit': False} + + + + + Event Sponsors + ir.actions.act_window + event.sponsor + kanban,tree,form + +

+ Create a Sponsor +

+
+
- diff --git a/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml index 4756b2327..c843e9ed5 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml @@ -20,6 +20,9 @@ {'required': [('is_sponsor', '=', True)]} + + + From 29590996a36793a10e23a20dd8d7e3204f6c669f Mon Sep 17 00:00:00 2001 From: FathiaBMExp Date: Thu, 13 Mar 2025 13:13:04 +0100 Subject: [PATCH 6/8] fix(odex25_website_event_track_gantt): Task 11959 Access rights. Adding field named Contact person. Signed-off-by: FathiaBMExp --- .../views/event_sponsor_views.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml index 557aa351a..a5061642d 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml @@ -11,6 +11,9 @@ {'no_create': True, 'no_create_edit': True} [('is_sponsor','=',True)] + + + From 9ba6db705e3004014e5c0ba8e755aab303175c1e Mon Sep 17 00:00:00 2001 From: FathiaBMExp Date: Thu, 13 Mar 2025 13:23:02 +0100 Subject: [PATCH 7/8] fix(odex25_website_event_track_gantt): Task 11959 Missing translation. Signed-off-by: FathiaBMExp --- odex25_sales/odex25_website_event_track_gantt/i18n/ar.po | 1 + 1 file changed, 1 insertion(+) diff --git a/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po b/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po index 3e9693e64..b96945364 100644 --- a/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po +++ b/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po @@ -134,6 +134,7 @@ msgid "City" msgstr "المدينة" #. module: odex25_website_event_track_gantt +#: model:ir.actions.act_window,name:odex25_website_event_track_gantt.event_sponsors_action #: model:ir.ui.menu,name:odex25_website_event_track_gantt.menu_event_sponsor msgid "Event Sponsors" msgstr "رعاة الفعاليات" From a1641d663db07d3f8d8683ad125c28f84e070d89 Mon Sep 17 00:00:00 2001 From: FathiaBMExp Date: Thu, 13 Mar 2025 14:08:57 +0100 Subject: [PATCH 8/8] fix(odex25_website_event_track_gantt): Task 11959 Enhancement. Signed-off-by: FathiaBMExp --- .../i18n/ar.po | 2 +- .../views/event_sponsor_views.xml | 17 ------- .../views/res_partner_views.xml | 49 ++++++++++++------- 3 files changed, 33 insertions(+), 35 deletions(-) diff --git a/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po b/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po index b96945364..926c47a6b 100644 --- a/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po +++ b/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po @@ -135,7 +135,7 @@ msgstr "المدينة" #. module: odex25_website_event_track_gantt #: model:ir.actions.act_window,name:odex25_website_event_track_gantt.event_sponsors_action -#: model:ir.ui.menu,name:odex25_website_event_track_gantt.menu_event_sponsor +#: model:ir.ui.menu,name:odex25_website_event_track_gantt.menu_event_sponsors msgid "Event Sponsors" msgstr "رعاة الفعاليات" diff --git a/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml index a5061642d..579cf838b 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/event_sponsor_views.xml @@ -27,21 +27,4 @@ - - Event Sponsors - ir.actions.act_window - event.sponsor - kanban,tree,form - -

- Create a Sponsor -

-
-
- diff --git a/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml b/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml index c843e9ed5..df6a81143 100644 --- a/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml +++ b/odex25_sales/odex25_website_event_track_gantt/views/res_partner_views.xml @@ -12,7 +12,9 @@ - {'required': [('is_sponsor', '=', True)],'invisible':[('company_type','!=','company')]} + {'required': [('is_sponsor', '=', + True)],'invisible':[('company_type','!=','company')]} + {'required': [('is_sponsor', '=', True)]} @@ -20,9 +22,9 @@ {'required': [('is_sponsor', '=', True)]} - + - + @@ -36,22 +38,28 @@ - [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + - [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + - [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + - [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + - [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + - [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + [('is_organizer','=',False),('is_event_address','=',False),('is_sponsor','=',False)] + Event organizers @@ -61,14 +69,15 @@ {'default_is_company': True,'default_is_organizer': True,} [('is_organizer','=',True)] - -

- Create a new customer in your address book -

-

- Odoo helps you easily track all activities related to a customer. -

-
+
+ + Event Sponsors + ir.actions.act_window + res.partner + kanban,tree,form + {'default_is_sponsor': True,} + [('is_sponsor','=',True)] + +