diff --git a/addons/event_sale_order/sale_order.py b/addons/event_sale_order/sale_order.py
index bf62afb949e..e790124e04f 100644
--- a/addons/event_sale_order/sale_order.py
+++ b/addons/event_sale_order/sale_order.py
@@ -25,7 +25,7 @@ class product(osv.osv):
_inherit='product.product'
_columns={
'event_ok':fields.boolean('Event'),
- 'event_type':fields.many2one('event.type','Type of event'),
+ 'event_type':fields.many2one('event.type','Type of Event'),
}
product()
@@ -36,7 +36,6 @@ class sale_order_line(osv.osv):
'event_type':fields.char('event_type',128),
'event_ok':fields.boolean('event_ok'),
}
-
def product_id_change(self, cr, uid, ids, pricelist, product, qty=0,
uom=False, qty_uos=0, uos=False, name='', partner_id=False,
@@ -56,18 +55,22 @@ class sale_order_line(osv.osv):
def button_confirm(self,cr,uid,ids,context=None):
registration = self.browse(cr,uid,ids,context=None)
- for registration in registration:
- self.pool.get('event.registration').create(cr,uid,{
- 'name':registration.order_id.partner_invoice_id.name,
- 'partner_id':registration.order_id.partner_id.id,
- 'email':registration.order_id.partner_id.email,
- 'phone':registration.order_id.partner_id.phone,
- 'street':registration.order_id.partner_invoice_id.street,
- 'city':registration.order_id.partner_invoice_id.city,
- 'origin':registration.order_id.name,
- 'nb_register':1,
- 'event_id':registration.event.id,
- })
+ for registration in registration:
+ if registration.event.id:
+ self.pool.get('event.registration').create(cr,uid,{
+ 'name':registration.order_id.partner_invoice_id.name,
+ 'partner_id':registration.order_id.partner_id.id,
+ 'contact_id':registration.order_id.partner_invoice_id.id,
+ 'email':registration.order_id.partner_id.email,
+ 'phone':registration.order_id.partner_id.phone,
+ 'street':registration.order_id.partner_invoice_id.street,
+ 'city':registration.order_id.partner_invoice_id.city,
+ 'origin':registration.order_id.name,
+ 'nb_register':1,
+ 'event_id':registration.event.id,
+ })
+ message = ("The sales order '%s' create a registration.") % (registration.order_id.name,)
+ self.log(cr, uid, registration.event.id, message)
return super(sale_order_line, self).button_confirm(cr, uid, ids, context)
diff --git a/addons/event_sale_order/sale_order_view.xml b/addons/event_sale_order/sale_order_view.xml
index b9562be8d6d..cb9bb3391ff 100644
--- a/addons/event_sale_order/sale_order_view.xml
+++ b/addons/event_sale_order/sale_order_view.xml
@@ -7,8 +7,8 @@
form
-
-
+
+