diff --git a/odex25_sales/membership_card_odoo/__pycache__/__init__.cpython-38.pyc b/odex25_sales/membership_card_odoo/__pycache__/__init__.cpython-38.pyc index 967c533ed..4b6a526c6 100644 Binary files a/odex25_sales/membership_card_odoo/__pycache__/__init__.cpython-38.pyc and b/odex25_sales/membership_card_odoo/__pycache__/__init__.cpython-38.pyc differ diff --git a/odex25_sales/membership_card_odoo/models/__pycache__/__init__.cpython-38.pyc b/odex25_sales/membership_card_odoo/models/__pycache__/__init__.cpython-38.pyc index 267e58b04..2e2fe8fc9 100644 Binary files a/odex25_sales/membership_card_odoo/models/__pycache__/__init__.cpython-38.pyc and b/odex25_sales/membership_card_odoo/models/__pycache__/__init__.cpython-38.pyc differ diff --git a/odex25_sales/membership_card_odoo/models/__pycache__/res_partner.cpython-38.pyc b/odex25_sales/membership_card_odoo/models/__pycache__/res_partner.cpython-38.pyc index 4c59c77a4..f4b288d8a 100644 Binary files a/odex25_sales/membership_card_odoo/models/__pycache__/res_partner.cpython-38.pyc and b/odex25_sales/membership_card_odoo/models/__pycache__/res_partner.cpython-38.pyc differ 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 50418e683..797d0510f 100644 --- a/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po +++ b/odex25_sales/odex25_website_event_track_gantt/i18n/ar.po @@ -65,3 +65,28 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:odex25_website_event_track_gantt.event_track_view_gantt msgid "Tracks" msgstr "" + +#. module: event +#: model:ir.model.fields,field_description:event.field_event_event__address_id +msgid "Venue" +msgstr "مكان الفعاليه" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_event_event__Description_event +msgid "Description event" +msgstr "وصف الفعاليه" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_event_event__link +msgid "Event website link" +msgstr " رابط موقع الفعاليه" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_event_event__remaining_days +msgid "Remaining Days" +msgstr "الأيام المتبقية" + +#. module: odex25_website_event_track_gantt +#: model:ir.model.fields,field_description:odex25_website_event_track_gantt.field_event_event__remaining_hours +msgid "Remaining Time" +msgstr "الوقت المتبقي" 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 db12950ff..bf1ff3dfc 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 @@ -10,6 +10,31 @@ class Event(models.Model): # Initial date and scale of the track gantt view track_gantt_initial_date = fields.Date(compute='_compute_track_gantt_information') track_gantt_scale = fields.Char(compute='_compute_track_gantt_information') + remaining_days = fields.Integer(string='Remaining Days', compute='_compute_remaining_time', store=True) + remaining_hours = fields.Char(string='Remaining Time', compute='_compute_remaining_time', store=True) + Description_event = fields.Text(string='Description event') + link = fields.Char(string='Event website link', readonly=False) + 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)]") + + @api.depends('date_begin', 'date_end') + def _compute_remaining_time(self): + now = fields.Datetime.now() + for record in self: + if record.date_end and now < record.date_end: + delta = record.date_end - now + total_seconds = delta.total_seconds() + record.remaining_days = int(total_seconds // (24 * 3600)) + remaining_seconds_after_days = total_seconds % (24 * 3600) + hours = int(remaining_seconds_after_days // 3600) + minutes = int((remaining_seconds_after_days % 3600) // 60) + seconds = int(remaining_seconds_after_days % 60) + + record.remaining_hours = f"{hours:02}:{minutes:02}:{seconds:02}" + else: + record.remaining_days = 0 + record.remaining_hours = "00:00:00" @api.depends('track_ids.date', 'track_ids.date_end', 'date_begin', 'date_end') def _compute_track_gantt_information(self): 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 d7ef81ba9..548ab3edb 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 @@ -9,14 +9,24 @@ + + + + + + + + + +