From 266da9940ba3f0e412ddc5c469f35aa6fcf6effb Mon Sep 17 00:00:00 2001 From: MVA Date: Fri, 10 Feb 2012 17:01:10 +0100 Subject: [PATCH] [REF] correct some view bzr revid: mva@openerp.com-20120210160110-edhiqjkxww0vm1j8 --- addons/event/event.py | 4 +++- addons/event/event_view.xml | 14 ++++---------- addons/event_sale_order/sale_order.py | 5 +++-- addons/event_sale_order/sale_order_view.xml | 2 +- addons/event_sale_order/test/confirm.yml | 12 ++++++------ 5 files changed, 17 insertions(+), 20 deletions(-) diff --git a/addons/event/event.py b/addons/event/event.py index 99f42efb754..40a6e53798d 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -118,6 +118,7 @@ class event_event(osv.osv): if 'register_prospect' in fields: res[event.id]['register_prospect'] = number and number[0] or 0.0 return res + _columns = { 'name': fields.char('Name', size=64, required=True, translate=True, readonly=False, states={'done': [('readonly', True)]}), @@ -202,6 +203,7 @@ class event_registration(osv.osv): 'partner_id_address': fields.many2one('res.partner.address', 'Partner', states={'done': [('readonly', True)]}), "contact_id": fields.many2one('res.partner.address', 'Partner Contact', readonly=False, states={'done': [('readonly', True)]}), #TODO: filter only the contacts that have a function into the selected partner_id 'date_closed': fields.datetime('Closure Date', readonly=True), + 'date_open': fields.datetime('Open Date', readonly=True), 'email_from': fields.related('event_id','reply_to',string='Reply-to Email', type='char', size=128, readonly=True,), 'log_ids': fields.one2many('mail.message', 'res_id', 'Logs', domain=[('email_from', '=', False),('model','=',_name)]), 'date_deadline': fields.related('event_id','date_end', type='datetime', string="Event End Date", readonly=True), @@ -226,7 +228,7 @@ class event_registration(osv.osv): def do_open(self, cr, uid, ids, context=None): """ Open Registration """ - res = self.write(cr, uid, ids, {'state': 'open'}, context=context) + res = self.write(cr, uid, ids, {'state': 'open','date_open':time.strftime('%Y-%m-%d %H:%M:%S')}, context=context) self.mail_user(cr, uid, ids) self.message_append(cr, uid, ids, _('Open')) return res diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index c65b553169b..f3f55b5eedb 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -176,7 +176,7 @@ calendar - + @@ -218,13 +218,6 @@ help="My Events" domain="[('user_id','=',uid)]"/> - - - @@ -248,7 +241,7 @@ event.event form calendar,tree,form,graph - {"search_default_draft": "1", "search_default_section_id": section_id} + {"search_default_section_id": section_id} Event is the low level object used by meeting and others documents that should be synchronized with mobile devices or calendar applications through caldav. Most of the users should work in the Calendar menu, and not in the list of events. @@ -323,6 +316,7 @@ + @@ -430,7 +424,7 @@ form tree,form,calendar,graph - {"search_default_draft": "1"} + {} diff --git a/addons/event_sale_order/sale_order.py b/addons/event_sale_order/sale_order.py index 5465b97b32a..9edfa06ea5d 100644 --- a/addons/event_sale_order/sale_order.py +++ b/addons/event_sale_order/sale_order.py @@ -72,6 +72,7 @@ class sale_order_line(osv.osv): '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, + 'nb_register':registration.product_uom_qty, 'email':registration.order_id.partner_id.email, 'phone':registration.order_id.partner_id.phone, 'street':registration.order_id.partner_invoice_id.street, @@ -81,8 +82,8 @@ class sale_order_line(osv.osv): 'event_id':registration.event.id, } self.pool.get('event.registration').create(cr,uid,dic,context=context) - message = ("The sales order '%s' create a registration.") % (registration.order_id.name,) - self.log(cr, uid, registration.event.id, message) + message = ("A registration is create from the %s sale order.") % (registration.order_id.name,) + self.pool.get('event.registration').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 1f43ef132a9..fc7e0ddb6c5 100644 --- a/addons/event_sale_order/sale_order_view.xml +++ b/addons/event_sale_order/sale_order_view.xml @@ -21,7 +21,7 @@ - + diff --git a/addons/event_sale_order/test/confirm.yml b/addons/event_sale_order/test/confirm.yml index 46279c751b6..a1b412bfe43 100644 --- a/addons/event_sale_order/test/confirm.yml +++ b/addons/event_sale_order/test/confirm.yml @@ -4,11 +4,10 @@ create a product - !record {model: product.product, id: event_product}: - name: formation + name: test_formation type: service event_ok: True event_type_id: 1 - default_code: EVT - create a sale order - @@ -18,6 +17,10 @@ payment_term: account.account_payment_term - create sale order line from the sale order with the product +- + !record {model: event.event,id: event}: + name: test_event + type: 1 - !record {model: sale.order.line, id: line}: product_id: event_product @@ -25,6 +28,7 @@ product_uom_qty: 8 order_id: order name: sale order line + event: event - confirm the sale order - @@ -46,7 +50,3 @@ else: if registration_ids[0].state == 'draft': print 'erreur mauvais state' -- - check registration has been created - check the right type the good person state = draft --