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 @@