diff --git a/addons/crm/wizard/crm_lead_to_opportunity.py b/addons/crm/wizard/crm_lead_to_opportunity.py index 21a553a59ff..f779237ea71 100644 --- a/addons/crm/wizard/crm_lead_to_opportunity.py +++ b/addons/crm/wizard/crm_lead_to_opportunity.py @@ -175,7 +175,6 @@ class crm_lead2opportunity_partner(osv.osv_memory): ctx['active_id'] = lead_id partner_id = self._find_matching_partner(cr, uid, context=ctx) action = 'create' - print partner_id res = lead.handle_partner_assignation(cr, uid, [lead_id], action, partner_id, context=context) return res.get(lead_id) diff --git a/addons/event/event.py b/addons/event/event.py index 60e9bfd4232..9574984ddd5 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -111,7 +111,7 @@ class event_event(osv.osv): """Get reserved, available, reserved but unconfirmed and used seats. @return: Dictionary of function field values. """ - res = dict.fromkeys(ids, {}) + res = dict([(id, {}) for id in ids]) for event in self.browse(cr, uid, ids, context=context): res[event.id]['seats_reserved'] = sum(reg.nb_register for reg in event.registration_ids if reg.state == "open") res[event.id]['seats_used'] = sum(reg.nb_register for reg in event.registration_ids if reg.state == "done") diff --git a/addons/event_sale/event_sale.py b/addons/event_sale/event_sale.py index 8371ebb44bb..18a2d2b037b 100644 --- a/addons/event_sale/event_sale.py +++ b/addons/event_sale/event_sale.py @@ -133,8 +133,7 @@ class event_event(osv.osv): help="The maximum registration level is equal to the sum of the maximum registration of event ticket." + "If you have too much registrations you are not able to confirm your event. (0 to ignore this rule )", type='integer', - readonly=True, - store=True) + readonly=True) } _defaults = { 'event_ticket_ids': _get_tickets @@ -147,7 +146,7 @@ class event_ticket(osv.osv): """Get reserved, available, reserved but unconfirmed and used seats for each event tickets. @return: Dictionary of function field values. """ - res = dict.fromkeys(ids, {}) + res = dict([(id, {}) for id in ids]) for ticket in self.browse(cr, uid, ids, context=context): res[ticket.id]['seats_reserved'] = sum(reg.nb_register for reg in ticket.registration_ids if reg.state == "open") res[ticket.id]['seats_used'] = sum(reg.nb_register for reg in ticket.registration_ids if reg.state == "done") diff --git a/addons/website_event/__openerp__.py b/addons/website_event/__openerp__.py index a245d05d5e2..399a6a17fb8 100644 --- a/addons/website_event/__openerp__.py +++ b/addons/website_event/__openerp__.py @@ -11,7 +11,7 @@ Online Events """, 'author': 'OpenERP SA', - 'depends': ['website', 'website_partner', 'website_mail', 'event_sale', 'website_sale'], + 'depends': ['website', 'website_partner', 'website_mail', 'event'], 'data': [ 'data/event_data.xml', 'views/website_event.xml', diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py index b907920ef98..d05fbf51377 100644 --- a/addons/website_event/controllers/main.py +++ b/addons/website_event/controllers/main.py @@ -188,59 +188,6 @@ class website_event(http.Controller): } return request.website.render("website_event.event_description_full", values) - @http.route(['/event/add_cart'], type='http', auth="public", website=True, multilang=True) - def add_cart(self, event_id, **post): - user_obj = request.registry['res.users'] - order_line_obj = request.registry.get('sale.order.line') - ticket_obj = request.registry.get('event.event.ticket') - order_obj = request.registry.get('sale.order') - website = request.registry['website'] - - order = website.ecommerce_get_current_order(request.cr, request.uid, context=request.context) - if not order: - order = website.ecommerce_get_new_order(request.cr, request.uid, context=request.context) - - partner_id = user_obj.browse(request.cr, SUPERUSER_ID, request.uid, - context=request.context).partner_id.id - - fields = [k for k, v in order_line_obj._columns.items()] - values = order_line_obj.default_get(request.cr, SUPERUSER_ID, fields, - context=request.context) - - _values = None - for key, value in post.items(): - try: - quantity = int(value) - except: - quantity = None - ticket_id = key.split("-")[0] == 'ticket' and int(key.split("-")[1]) or None - if not ticket_id or not quantity: - continue - ticket = ticket_obj.browse(request.cr, request.uid, ticket_id, - context=request.context) - - values['product_id'] = ticket.product_id.id - values['event_id'] = ticket.event_id.id - values['event_ticket_id'] = ticket.id - values['product_uom_qty'] = quantity - values['price_unit'] = ticket.price - values['order_id'] = order.id - values['name'] = "%s: %s" % (ticket.event_id.name, ticket.name) - - # change and record value - pricelist_id = order.pricelist_id and order.pricelist_id.id or False - _values = order_line_obj.product_id_change( - request.cr, SUPERUSER_ID, [], pricelist_id, ticket.product_id.id, - partner_id=partner_id, context=request.context)['value'] - _values.update(values) - - order_line_id = order_line_obj.create(request.cr, SUPERUSER_ID, _values, context=request.context) - order_obj.write(request.cr, SUPERUSER_ID, [order.id], {'order_line': [(4, order_line_id)]}, context=request.context) - - if not _values: - return request.redirect("/event/%s/" % event_id) - return request.redirect("/shop/checkout") - @http.route(['/event/publish'], type='json', auth="public", website=True) def publish(self, id, object): # if a user publish an event, he publish all linked res.partner diff --git a/addons/website_event/models/__init__.py b/addons/website_event/models/__init__.py index cb598ddaa69..e7c003730cf 100644 --- a/addons/website_event/models/__init__.py +++ b/addons/website_event/models/__init__.py @@ -1,2 +1 @@ import event -import website diff --git a/addons/website_event/models/event.py b/addons/website_event/models/event.py index 755eeee5ecd..62a50ddbce3 100644 --- a/addons/website_event/models/event.py +++ b/addons/website_event/models/event.py @@ -19,22 +19,13 @@ # ############################################################################## -from openerp.osv import orm, osv, fields +from openerp.osv import osv, fields from openerp import SUPERUSER_ID -from openerp.addons.web.http import request from openerp.tools.translate import _ import re -# defined for access rules -class product(osv.osv): - _inherit = 'product.product' - _columns = { - 'event_ticket_ids': fields.one2many('event.event.ticket', 'product_id', 'Event Tickets'), - } - - class event(osv.osv): _name = 'event.event' _inherit = ['event.event','website.seo.metadata'] @@ -128,19 +119,3 @@ class event(osv.osv): if partner.address_id: return self.browse(cr, SUPERUSER_ID, ids[0], context=context).address_id.google_map_link() -class sale_order_line(osv.osv): - _inherit = "sale.order.line" - - def _recalculate_product_values(self, cr, uid, ids, product_id=0, context=None): - if not ids: - return super(sale_order_line, self)._recalculate_product_values(cr, uid, ids, product_id, context=context) - - order_line = self.browse(cr, SUPERUSER_ID, ids[0], context=context) - assert order_line.order_id.website_session_id == request.httprequest.session['website_session_id'] - - product = product_id and self.pool.get('product.product').browse(cr, uid, product_id, context=context) or order_line.product_id - res = super(sale_order_line, self)._recalculate_product_values(cr, uid, ids, product.id, context=context) - if product.event_type_id and order_line.event_ticket_id and order_line.event_ticket_id.price != product.lst_price: - res.update({'price_unit': order_line.event_ticket_id.price}) - - return res diff --git a/addons/website_event/security/ir.model.access.csv b/addons/website_event/security/ir.model.access.csv index 06135ee0822..2d98213669f 100644 --- a/addons/website_event/security/ir.model.access.csv +++ b/addons/website_event/security/ir.model.access.csv @@ -1,7 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_event_event_public,event.event.public,event.model_event_event,base.group_public,1,0,0,0 access_event_type_public,event.type.public,event.model_event_type,base.group_public,1,0,0,0 -access_event_event_ticket_public,event.event.ticket.public,event_sale.model_event_event_ticket,,1,0,0,0 -access_event_event_ticket_admin,event.event.ticket.admin,event_sale.model_event_event_ticket,event.group_event_manager,1,1,1,1 -access_event_product_product_public,event.product.product.public,product.model_product_product,base.group_public,1,0,0,0 -access_event_product_template_public,event.product.template.public,product.model_product_template,base.group_public,1,0,0,0 diff --git a/addons/website_event/security/website_event.xml b/addons/website_event/security/website_event.xml index e6fb562a582..6dda78ed31e 100644 --- a/addons/website_event/security/website_event.xml +++ b/addons/website_event/security/website_event.xml @@ -11,25 +11,5 @@ - - event ticket: Public - - [('event_id.website_published', '=', True)] - - - - - - - - Product template linked to event: Public - - [('product_variant_ids.event_ticket_ids.event_id.website_published', '=', True)] - - - - - - diff --git a/addons/website_event/static/src/js/website.tour.event.js b/addons/website_event/static/src/js/website.tour.event.js index cbfbda93170..df20287eae6 100644 --- a/addons/website_event/static/src/js/website.tour.event.js +++ b/addons/website_event/static/src/js/website.tour.event.js @@ -70,14 +70,14 @@ content: "This is your new event page. We will edit the event presentation page.", template: self.popover({ next: "OK" }), }, - { - stepId: 'event-price', - element: '[data-oe-field=price]', - placement: 'top', - title: "Ticket price", - content: "Edit your ticket price.", - template: self.popover({ next: "OK" }), - }, + // { + // stepId: 'event-price', + // element: '[data-oe-field=price]', + // placement: 'top', + // title: "Ticket price", + // content: "Edit your ticket price.", + // template: self.popover({ next: "OK" }), + // }, { stepId: 'add-banner', element: 'button[data-action=snippet]', diff --git a/addons/website_event/views/website_event.xml b/addons/website_event/views/website_event.xml index cbc7dd69f81..52c84b3a341 100644 --- a/addons/website_event/views/website_event.xml +++ b/addons/website_event/views/website_event.xml @@ -59,12 +59,6 @@