Browse Source

home page

dev-rcn
root 3 years ago
parent
commit
db58e3c811
3 changed files with 26 additions and 22 deletions
  1. +16
    -4
      controllers/kalachakra.py
  2. +2
    -0
      models/event.py
  3. +8
    -18
      views/website_snippets.xml

+ 16
- 4
controllers/kalachakra.py View File

@ -8,12 +8,13 @@ from datetime import datetime
from odoo.tools import format_datetime, format_date, is_html_empty
from dateutil.relativedelta import relativedelta
from odoo.exceptions import UserError
import babel
import babel.dates
from odoo.addons.web.controllers.main import ensure_db, Home
from odoo.addons.website_event.controllers.main import WebsiteEventController
from odoo.addons.payment.controllers.portal import PaymentProcessing
from odoo.addons.sale.controllers.portal import CustomerPortal
from odoo.tools.misc import formatLang, format_date as odoo_format_date, get_lang
from odoo.addons.portal.controllers.portal import pager as portal_pager, get_records_pager
from odoo.addons.auth_signup.models.res_users import SignupError
from odoo.addons.auth_signup.controllers.main import AuthSignupHome
@ -81,7 +82,7 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
if country_code and event.country_id.code == country_code:
result['country'] = country
result['events'].append({
"date": self.get_formated_date(event),
"date": self.get_formated_date2(event),
"event": event,
"url": event.website_url})
return request.env['ir.ui.view']._render_template("kalachakra.country_booking_events_list", result)
@ -103,11 +104,22 @@ class kalachakra_event(WebsiteEventController,PaymentProcessing):
if country_code and event.country_id.code == country_code:
result['country'] = country
result['events'].append({
"date": self.get_formated_date(event),
"date": self.get_formated_date2(event),
"event": event,
"url": event.website_url})
return request.env['ir.ui.view']._render_template("website_event.country_events_list", result)
def get_formated_date2(self, event):
start_date = fields.Datetime.from_string(event.date_begin).date()
end_date = fields.Datetime.from_string(event.date_end).date()
month_start = babel.dates.get_month_names('abbreviated', locale=get_lang(event.env).code)[start_date.month]
month_end = babel.dates.get_month_names('abbreviated', locale=get_lang(event.env).code)[end_date.month]
if month_start==month_end:
return ('%s%s %s') % (start_date.strftime("%e"), (end_date != start_date and ("-" + end_date.strftime("%e")) or ""),month_start)
else:
return ('%s %s %s %s') % (start_date.strftime("%e"),month_start, "-"+end_date.strftime("%e"),month_end)
def _extract_searched_event_tags(self, searches):
tags = request.env['event.tag']


+ 2
- 0
models/event.py View File

@ -116,6 +116,7 @@ class KalachakraEvent(models.Model):
child_event.address_id=self.address_id
child_event.online_only=self.online_only
child_event.no_online_payment=self.no_online_payment
child_event.online_event=self.online_event
child_event.online_link=self.online_link
child_event.online_id=self.online_id
@ -230,6 +231,7 @@ class KalachakraEvent(models.Model):
vals['online_event']=rec.online_event
vals['online_link']=rec.online_link
vals['online_id']=rec.online_id
vals['no_online_payment']=rec.no_online_payment
vals['online_password']=rec.online_password
vals['parent_event_id']=int(rec.id)
vals['cover_properties']=rec.cover_properties


+ 8
- 18
views/website_snippets.xml View File

@ -25,25 +25,14 @@
<template id="snippet_options" inherit_id="website.snippet_options">
<xpath expr="//*[@t-set='so_content_addition_selector']" position="inside">,.oe_country_booking_events</xpath>
</template>
<!-- <template id="snippet_options" inherit_id="website.snippet_options">
<xpath expr="//*[@t-set='so_content_addition_selector']" position="inside">, .oe_country_events, .s_speaker_bio</xpath>
</template> -->
<!-- <template id="snippet_website_event_opt" name="Snippet event Options" inherit_id="website.snippet_options">
<xpath expr="//div[@data-js='Box']" position="inside">
<div data-selector=".s_country_events_list">
<we-checkbox string="display only booking event" data-js="only_booking_event"/>
</div>
</xpath>
</template> -->
<!-- <template id="index_sidebar_country_booking_event" inherit_id="website_event.index_sidebar" active="True" customize_show="True" name="Country Booking Events" priority="70">
<xpath expr="//div[@id='o_wevent_index_sidebar']" position="inside">
<div class="o_wevent_sidebar_block">
<t t-snippet-call="website_event.s_country_booking_events"/>
</div>
<!-- <template id="country_events_list" inherit_id="website_event.country_events_list">
<xpath expr="//span[@t-esc='event_dict['event'].name']" position="replace">
<span style="font-size: 18px;" t-esc="event_dict['event'].name" t-attf-class="#{(not event_dict['event'].website_published) and 'text-danger' or ''}"/>
</xpath>
</template> -->
<template id="country_booking_events_list" name="Country Booking Events List">
<div class="country_booking_events_list">
<t t-if="events">
@ -60,9 +49,10 @@
<li t-foreach="events[:5]" t-as="event_dict" class="list-group-item d-flex justify-content-between">
<a t-att-href="event_dict['url']">
<i t-if="not event_dict['event'].website_published" class="fa fa-ban text-danger mr-1" role="img" aria-label="Unpublished" title="Unpublished"/>
<span t-esc="event_dict['event'].name" t-attf-class="#{(not event_dict['event'].website_published) and 'text-danger' or ''}"/>
<span style="font-size: 18px;" t-esc="event_dict['event'].name" t-attf-class="#{(not event_dict['event'].website_published) and 'text-danger' or ''}"/>
</a>
<span t-esc="event_dict['date']"/>
<span style="font-size: 18px;" t-esc="event_dict['date']"/>
</li>
</ul>
<div t-if="len(events) &gt; 5">
@ -70,7 +60,7 @@
<a t-attf-href="/event?country=#{country.id}" class="small"><b>See all events from <span t-esc="country.name"/></b></a>
</t>
<t t-else="">
<a href="/event?tags=Retraite" class="small"><b>View all</b></a>
<a style="font-size: 18px;" href="/event?tags=Retraite" class="small"><b>View all</b></a>
</t>
</div>
</t>


Loading…
Cancel
Save