From 3b48a82af5ee314cd4b7371a6dec8d05f93e7df9 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Thu, 30 Jan 2014 17:33:21 +0100 Subject: [PATCH] [FIX] events bzr revid: fp@tinyerp.com-20140130163321-f86eq7obsua6x6z9 --- addons/event/__init__.py | 2 -- addons/website_event/__openerp__.py | 2 -- addons/website_event/controllers/main.py | 23 ++++++------------- addons/website_event/models/event.py | 21 +++++++++-------- addons/website_event/views/website_event.xml | 9 ++++---- addons/website_event_sale/controllers/main.py | 16 +++++++++++++ addons/website_event_track/__openerp__.py | 11 +++++++-- .../website_event_track/controllers/event.py | 5 +--- addons/website_event_track/models/event.py | 21 ++++++++--------- 9 files changed, 59 insertions(+), 51 deletions(-) diff --git a/addons/event/__init__.py b/addons/event/__init__.py index ce8b64ed9a9..d653a6d4081 100644 --- a/addons/event/__init__.py +++ b/addons/event/__init__.py @@ -23,5 +23,3 @@ import event import wizard import report import res_partner -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: - diff --git a/addons/website_event/__openerp__.py b/addons/website_event/__openerp__.py index 399a6a17fb8..b04758b0d55 100644 --- a/addons/website_event/__openerp__.py +++ b/addons/website_event/__openerp__.py @@ -7,8 +7,6 @@ 'version': '1.0', 'description': """ Online Events -============= - """, 'author': 'OpenERP SA', 'depends': ['website', 'website_partner', 'website_mail', 'event'], diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py index 21b984f6888..83e2c45f75b 100644 --- a/addons/website_event/controllers/main.py +++ b/addons/website_event/controllers/main.py @@ -145,6 +145,8 @@ class website_event(http.Controller): events_ids = event_obj.browse(request.cr, request.uid, obj_ids, context=request.context) + for d in dates: + print '***', d values = { 'current_date': current_date, 'current_country': current_country, @@ -184,7 +186,6 @@ class website_event(http.Controller): 'event': event, 'main_object': event, 'range': range, - 'main_object': event, } return request.website.render("website_event.event_description_full", values) @@ -202,25 +203,15 @@ class website_event(http.Controller): @http.route('/event/add_event/', type='http', auth="user", multilang=True, methods=['POST'], website=True) def add_event(self, event_name="New Event", **kwargs): - Event = request.registry.get('event.event') - date_begin = datetime.today() + timedelta(days=(15)) # FIXME: better defaults + return self._add_event(event_name, request.context, **kwargs) + def _add_event(self, event_name="New Event", context={}, **kwargs): + Event = request.registry.get('event.event') + date_begin = datetime.today() + timedelta(days=(14)) vals = { 'name': event_name, 'date_begin': date_begin.strftime('%Y-%m-%d'), 'date_end': (date_begin + timedelta(days=(1))).strftime('%Y-%m-%d'), } - try: - dummy, res_id = request.registry.get('ir.model.data').get_object_reference(request.cr, request.uid, 'event_sale', 'product_product_event') - vals['event_ticket_ids'] = [[0,0,{ - 'name': _('Subscription'), - 'product_id': res_id, - 'deadline' : vals.get('date_begin'), - 'price': 0, - }]] - except ValueError: - pass - - event_id = Event.create(request.cr, request.uid, vals, context=request.context) - + event_id = Event.create(request.cr, request.uid, vals, context=context) return request.redirect("/event/%s/?enable_editor=1" % event_id) diff --git a/addons/website_event/models/event.py b/addons/website_event/models/event.py index 0d2213ecf8e..33eee7c7829 100644 --- a/addons/website_event/models/event.py +++ b/addons/website_event/models/event.py @@ -25,6 +25,8 @@ from openerp import SUPERUSER_ID from openerp.tools.translate import _ import re +from openerp.addons.website.models.website import slug + class event(osv.osv): _name = 'event.event' @@ -41,7 +43,7 @@ class event(osv.osv): for name,path in todo: name2 = name+' '+event.name newpath = web.new_page(cr, uid, name2, path, ispage=False, context=context) - url = "/event/"+str(event.id)+"/page/" + newpath + url = "/event/"+slug(event)+"/page/" + newpath result.append((name, url)) return result @@ -56,7 +58,7 @@ class event(osv.osv): 'name': event.name }, context=context) tocreate = self._get_new_menu_pages(cr, uid, event, context) - tocreate.append((_('Register'), '/event/%s/register' % str(event.id))) + tocreate.append((_('Register'), '/event/%s/register' % slug(event))) sequence = 0 for name,url in tocreate: menuobj.create(cr, uid, { @@ -77,14 +79,13 @@ class event(osv.osv): def _website_url(self, cr, uid, ids, field_name, arg, context=None): res = dict.fromkeys(ids, '') - base_url = self.pool.get('ir.config_parameter').get_param(cr, uid, 'web.base.url') for event in self.browse(cr, uid, ids, context=context): - res[event.id] = "%s/event/%s/" % (base_url, event.id) + res[event.id] = "/event/" + slug(event) return res def _default_hashtag(self, cr, uid, context={}): name = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.name - return re.sub("[- \\.\\(\\)]+", "", name).lower() + return re.sub("[- \\.\\(\\)\\@\\#\\&]+", "", name).lower() _columns = { 'twitter_hashtag': fields.char('Twitter Hashtag'), @@ -108,12 +109,14 @@ class event(osv.osv): } def google_map_img(self, cr, uid, ids, zoom=8, width=298, height=298, context=None): - partner = self.browse(cr, uid, ids[0], context=context) - if partner.address_id: + event = self.browse(cr, uid, ids[0], context=context) + if event.address_id: return self.browse(cr, SUPERUSER_ID, ids[0], context=context).address_id.google_map_img() + return None def google_map_link(self, cr, uid, ids, zoom=8, context=None): - partner = self.browse(cr, uid, ids[0], context=context) - if partner.address_id: + event = self.browse(cr, uid, ids[0], context=context) + if event.address_id: return self.browse(cr, SUPERUSER_ID, ids[0], context=context).address_id.google_map_link() + return None diff --git a/addons/website_event/views/website_event.xml b/addons/website_event/views/website_event.xml index bb536795adc..e6235e87b4a 100644 --- a/addons/website_event/views/website_event.xml +++ b/addons/website_event/views/website_event.xml @@ -127,7 +127,7 @@ -