From 43a5a9be06b5227bbac6284ade1f3087b26b64b3 Mon Sep 17 00:00:00 2001 From: Mazen Abdo Date: Sun, 1 Dec 2024 14:41:42 +0200 Subject: [PATCH] Additions to the events application --- .../__pycache__/__init__.cpython-38.pyc | Bin 431 -> 233 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 443 -> 245 bytes .../__pycache__/res_partner.cpython-38.pyc | Bin 2125 -> 1373 bytes .../i18n/ar.po | 25 ++++++++++++++++++ .../models/event_event.py | 25 ++++++++++++++++++ .../views/event_event_views.xml | 20 ++++++++++---- 6 files changed, 65 insertions(+), 5 deletions(-) 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 967c533ed49168feae7786a08618865b965a14b6..4b6a526c6f5027c7f8467a1399aeb331d069050d 100644 GIT binary patch delta 89 zcmZ3_{F0F;l$V!_0SIQN@}*DYiFEjtub+{ho2s9iSe2TmAMPLIt)HKgpKoZQpIlm8 qlAo&|9OCHb;uz!-@9Xap>f;)$Uy@o}0#uV)VPqO#oH#j~(FFj@T^xJ> literal 431 zcmWIL<>g`k0+nwo(`GU=FgylvkO32r;{e3P0ze{#A%!uAA(t_Vk&z*VDVRZ%`6VMz zSd;Ml$V!_0SIQN@}*DYiF5c>rk|0Yo2s9iSe2TmAMPLIt)HKgpKoZQpIlm8 qlAo&|9OCHb;uz!-@9Xap>f;)$Uy@o}0#uV)VPqO#oH)6F(Hj8P<{Yd5 literal 443 zcmWIL<>g`k0+nwo)8;WVFgylvkO32r;{e3P0ze{#A%!uAA(t_Vk&z*VDVRZ%`6VMz zSd;ME&&bbB)vrp-%u7ttcS$YI zF3B&@&reCMFf!FGE=kNwNi0gy&CO3K%}FgD=Hl_ii6BqrrsgK478Pe?7Q`n5Js+Q+ nlAo^+41v^~V*U8|%)HE!_;|g7%3B;ZkYKSB0|w}4AZ7pnVQZIfS zMRbntL64sNOZ*1{-aYSSK?HpXF1z?1zu&y~=6&#H?h6l=y_wHj2;@rGJEzu#eg2t% zHwOp@fdq0fM=s&m)i`k}*El^vuFmx;Dzb~`t${j*w7){ZNZKs`!UNSH#jT*-#Z3k< zQa0Z>0}%_51>^wvE@?8Z{mL9_UDQO^Hm5hZ*~9g&#@QLEqNu=)V|;|u$)>WkrL|%v zrtO+9VyhEKzE_XD29JAu;co}wZlmM1#1GMOd*21Tx@^fH&ixCwWvn;++Ky0n+Nc_) z9sEIEQs-k}!Wuy)p=7C8Pb-6LVq0l}SDqRlQ@`nmTF|E!3vh9Zf+0Ab_MKhn3&*b= zh_>@>b$!v1T*~r=CO`Wmtqa|pB zh=p@6l$e+iidm`@zv&;ARRcyDGqr3?mPQ~u9sVB;CovtU9}qGiGbzrhM`QZa5V-Gh UV{^ubr)-JYzN8@e&jQYAuR`^K@c;k- literal 2125 zcmds2&2QsG6t~A8aa?DcwoB0>SQ!a~BG?292(4JHR$4x^NL1B+aIlap$Me!SYkRyi zlYT_4gxJ0I#*ssNggS1`~1z!vrfl1@caJuucJR# z4C8k#EPpl%50JzbGHOsWHwrT{3lb4i%Otl7JF-pVYlB+Ueq~S_$i#VRMJ{!o7(Mq7 z+-LNNaz`2DR4BJ#6mros)#`Uip3y{Rto)L5##61i{IyVcfFyR1ff1S1hzKPghRts9nzlv_o&4kjSU2wEN14R_Gc=wyylgAa)Wi zOW?E5!$;*9cqT(RhLD5khgGu_N){H$a|q!e6EZ7z!#Wexc`?m6(0=&$iq@a2XFp)r zPnGkiNOocN&QrA3=#N=WYvY+-3E3!2r$Vv9$LR^GHs(iBR`b<;Wa+u#ARS?~=ThC57T zx*4+%uCY2ng=(%4UNK89?W86eTYMThYe)}~#3`~PV}kg(Wt^ING$E(h$20THJZ@zB znBcr4`bXx(W~lrmmDwJ|85Ohj0(1++IIB?Zmq`J=uCn#Na%v1Hr|y;VM$;1a zu~My!I6&NNRLce`&ge9i$`=w*8Dm_aJSb^13Q|^7NqHD+sEGwJ3-Ne1H=+Q+r^-%+m{8nvi zUNvl?^6J9rkyF=u>k)Bly z#o+|Q|-rD$lgE_w~=`|a7+(_HpxG(g`@gkr|4R> z?sl)GY<+wij~4DytMze)gA^)#qD2i|<$S9j>3Y+W(>ez2S$X%G?Cx)B_Zsb8GqC;z D%utRM 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 @@ + + + + + + + + + +