diff --git a/addons/event/__openerp__.py b/addons/event/__openerp__.py index ea0e4316ef5..6de6d2c62c1 100644 --- a/addons/event/__openerp__.py +++ b/addons/event/__openerp__.py @@ -53,7 +53,7 @@ Note that: ], 'demo_xml': ['event_demo.xml'], 'test': ['test/process/event_draft2done.yml'], - 'css': ['static/src/css/event.css'], + 'css': ['static/src/css/*.css'], 'installable': True, 'application': True, 'auto_install': False, diff --git a/addons/event/event.py b/addons/event/event.py index a633dc41961..5b14f25d733 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -220,6 +220,8 @@ class event_event(osv.osv): 'note': fields.text('Description', readonly=False, states={'done': [('readonly', True)]}), 'company_id': fields.many2one('res.company', 'Company', required=False, change_default=True, readonly=False, states={'done': [('readonly', True)]}), 'is_subscribed' : fields.function(_subscribe_fnc, type="boolean", string='Subscribed'), + 'location_id': fields.many2one('res.partner','Organization Address', readonly=False, states={'done': [('readonly', True)]}), + } _defaults = { @@ -408,6 +410,5 @@ class event_registration(osv.osv): return {'value': data} event_registration() - - + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index a9dbca304f4..c6cf379ffb7 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -45,6 +45,39 @@ + + + + Event Items Tree + event.items + tree + + + + + + + + + + + + + Event Items Form + event.items + form + + + + + + + + + + + + @@ -52,20 +85,58 @@ event.event form - - - - - - - - - + + + + + + + + + + + + + + + + + + + Venue : + + + + + + + + + Where + + + + + + + + Start: + + + End + + + + + + + + - + @@ -98,13 +169,7 @@ - - - - - - - + @@ -112,7 +177,7 @@ - + @@ -129,6 +194,7 @@ + diff --git a/addons/event/static/src/css/event.css b/addons/event/static/src/css/event.css index 0d0282826b7..7cf87ffc38c 100644 --- a/addons/event/static/src/css/event.css +++ b/addons/event/static/src/css/event.css @@ -64,6 +64,7 @@ div.oe_fold_column{ -webkit-font-smoothing: antialiased; outline: none; } + .oe_event_button_unsubscribe { display: inline-block; border: 1px solid #AAA; @@ -116,7 +117,31 @@ div.oe_fold_column{ background-color: #DC5F59; } .no_of_seats{ - width:25px; - + width:25px; } - +.oe_event_title{ + font-size: 25px; +} +.oe_sub1 +{ + float:left; +} +.oe_mapbox +{ + width:380px; + height:200px; + border:1px solid black; + margin-left:auto; + margin-right:auto; + +} +.oe_td_border +{ + width: 5em; + padding: 2px; + border-right: 1px solid black; +} +.oe_td_date_border +{ + border-right:1px solid black; +} \ No newline at end of file diff --git a/addons/event_sale/event_sale.py b/addons/event_sale/event_sale.py index 0208714b083..1e0e745edce 100644 --- a/addons/event_sale/event_sale.py +++ b/addons/event_sale/event_sale.py @@ -19,6 +19,7 @@ # ############################################################################## +import time from osv import fields, osv from tools.translate import _ @@ -34,6 +35,15 @@ class product(osv.osv): product() +class sale_order(osv.osv): + _inherit = 'sale.order' + _columns = { + 'partner_id': fields.many2one('res.partner', 'Customer', readonly=False, states={'draft': [('readonly', False)]}, required=False, change_default=True, select=True), + 'partner_invoice_id': fields.many2one('res.partner', 'Invoice Address', readonly=False, required=False, states={'draft': [('readonly', False)]}, help="Invoice address for current sales order."), + 'partner_shipping_id': fields.many2one('res.partner', 'Shipping Address', readonly=False, required=False, states={'draft': [('readonly', False)]}, help="Shipping address for current sales order."), + } + + class sale_order_line(osv.osv): _inherit = 'sale.order.line' _columns = { @@ -70,7 +80,6 @@ class sale_order_line(osv.osv): def button_confirm(self, cr, uid, ids, context=None): ''' create registration with sale order - ''' registration_obj = self.pool.get('event.registration') sale_obj = self.pool.get('sale.order') @@ -92,13 +101,53 @@ class sale_order_line(osv.osv): message = _("The registration %s has been created from the Sale Order %s.") % (registration_id, order_line.order_id.name) registration_obj.log(cr, uid, registration_id, message) return super(sale_order_line, self).button_confirm(cr, uid, ids, context=context) - + class event_event(osv.osv): _inherit = 'event.event' _columns = { - 'event_item_ids': fields.one2many('event.items','event_id', 'Event Items'), - } - + 'event_item_ids': fields.one2many('event.items','event_id', 'Event Items'), + } + + def open_qoutation(self, cr, uid, ids, partner_id, context=None): + res = {} + event_pool = self.pool.get('event.event') + register_pool = self.pool.get('event.registration') + sale_order_line_pool = self.pool.get('sale.order.line') + sale_order = self.pool.get('sale.order') + user = self.pool.get("res.users").browse(cr, uid, uid, context=context) + for event_id in self.browse(cr, uid, ids, context=context): + prod_pricelist_obj = self.pool.get('product.pricelist') + sale_order_lines = [] + price_list = prod_pricelist_obj.search(cr,uid,[],context=context)[0] + new_sale_id = sale_order.create(cr, uid, { + 'date_order': event_id.date_begin, + 'pricelist_id': price_list, + }) + if event_id.event_item_ids: + for items in event_id.event_item_ids: + product = items.product_id.id + sale_order_line = sale_order_line_pool.create(cr, uid, { + 'order_id': new_sale_id, + 'name': items.product_id.name, + 'product_uom_qty': items.qty, + 'product_id': items.product_id.id, + 'product_uom': items.uom_id.id, + 'price_unit': items.price, + 'date_planned': items.sales_end_date, + }, context=context) + res = { + 'name': _('Quotation'), + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'sale.order', + 'res_id': new_sale_id, + 'type': 'ir.actions.act_window', + 'nodestroy': True, + 'target': 'new', + } + self.write(cr, uid, ids, {'state': 'confirm'}, context=context) + return res + class event_items(osv.osv): _name = "event.items" _columns = { @@ -110,7 +159,7 @@ class event_items(osv.osv): 'event_id': fields.many2one('event.event', 'Event'), 'sales_end_date': fields.date('Sales End') } - + def onchange_product_id(self, cr, uid, ids, product, context=None): product_obj = self.pool.get('product.product') data = {} diff --git a/addons/event_sale/event_sale_view.xml b/addons/event_sale/event_sale_view.xml index 1eb15e944a9..52a0723f950 100644 --- a/addons/event_sale/event_sale_view.xml +++ b/addons/event_sale/event_sale_view.xml @@ -30,49 +30,57 @@ - - Events Inherit - event.event - form - - - - - - - - - + + Events Inherit + event.event + form + + + + + + + + + + + + + + + + Event Items Tree + event.items + tree + + + + + + + + + + + + + + + Event Items Form + event.items + form + + + + + + + + + + + - - Event Items Tree - event.items - tree - - - - - - - - - - - - - Event Items Form - event.items - form - - - - - - - - - - diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml index 3d597b80dea..21c15dc62bf 100644 --- a/addons/sale/sale_view.xml +++ b/addons/sale/sale_view.xml @@ -132,7 +132,7 @@ - +