diff --git a/addons/event/event.py b/addons/event/event.py index 5b14f25d733..62b1d79f969 100644 --- a/addons/event/event.py +++ b/addons/event/event.py @@ -221,7 +221,6 @@ class event_event(osv.osv): '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 = { @@ -259,7 +258,6 @@ class event_event(osv.osv): _constraints = [ (_check_closing_date, 'Error ! Closing Date cannot be set before Beginning Date.', ['date_end']), ] - def onchange_event_type(self, cr, uid, ids, type_event, context=None): if type_event: type_info = self.pool.get('event.type').browse(cr,uid,type_event,context) diff --git a/addons/event/event_view.xml b/addons/event/event_view.xml index 92e850c011e..5b9dfe41d09 100644 --- a/addons/event/event_view.xml +++ b/addons/event/event_view.xml @@ -45,42 +45,124 @@ - - - - Event Items Tree - event.items - tree - - - - - - - - - - - - - Event Items Form - event.items + + + + Events + event.event form - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + Where + + + + + + + + Start: + + + End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + Events event.event form @@ -126,7 +208,6 @@ End - @@ -169,7 +250,6 @@ - @@ -198,8 +278,8 @@ - - + + event.event.tree diff --git a/addons/event/static/src/css/event.css b/addons/event/static/src/css/event.css index 7cf87ffc38c..cebf155081b 100644 --- a/addons/event/static/src/css/event.css +++ b/addons/event/static/src/css/event.css @@ -133,13 +133,14 @@ div.oe_fold_column{ border:1px solid black; margin-left:auto; margin-right:auto; - + text-align: right; } .oe_td_border { width: 5em; padding: 2px; border-right: 1px solid black; + text-align: center; } .oe_td_date_border { diff --git a/addons/event_sale/event_sale.py b/addons/event_sale/event_sale.py index ee48956324f..81b69babebf 100644 --- a/addons/event_sale/event_sale.py +++ b/addons/event_sale/event_sale.py @@ -35,6 +35,7 @@ class product(osv.osv): product() + class sale_order_line(osv.osv): _inherit = 'sale.order.line' _columns = { @@ -98,75 +99,70 @@ class event_event(osv.osv): _columns = { 'event_item_ids': fields.one2many('event.items','event_id', 'Event Items'), } - - def make_quotation(self, cr, uid, ids, 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') - partner_pool = self.pool.get("res.partner") - prod_pricelist_obj = self.pool.get('product.pricelist') - user = self.pool.get("res.users").browse(cr, uid, uid, context=context) - partner_ids = partner_pool.search(cr, uid, [('name', '=', user.name), ('email', '=', user.user_email)]) - if not partner_ids: - new_partner_id = partner_pool.create(cr, uid, {'name': user.name, 'email': user.user_email}) - partner_invoice_id = partner_pool.address_get(cr, uid, [new_partner_id], ['invoice'])['invoice'] - partner_shipping_id = partner_pool.address_get(cr, uid, [new_partner_id], ['delivery'])['delivery'] - else: - new_partner_id = partner_ids[0] - partner_invoice_id = partner_pool.address_get(cr, uid, [new_partner_id], ['invoice'])['invoice'] - partner_shipping_id = partner_pool.address_get(cr, uid, [new_partner_id], ['delivery'])['delivery'] - for event_id in self.browse(cr, uid, ids, context=context): - sale_order_lines = [] - price_list = prod_pricelist_obj.search(cr,uid,[],context=context)[0] - sale_ids = sale_order.search(cr, uid, [('date_order', '=', event_id.date_begin), ('partner_id', '=', new_partner_id)]) - if not sale_ids: -# raise osv.except_osv(_('Error !'), -# _('sale order is already Exists for this event:')) -# else: - new_sale_id = sale_order.create(cr, uid, { - 'date_order': event_id.date_begin, - 'pricelist_id': price_list, - 'partner_id': new_partner_id, - 'partner_invoice_id': partner_invoice_id, - 'partner_shipping_id': partner_shipping_id - }) - 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) - view_id = data_obj._get_id(cr, uid, 'sale', 'view_order_form') - if view_id: - res_id = data_obj.browse(cr, uid, view_id, context=context).res_id - res = { - 'name': _('Quotation'), - 'view_type': 'form', - 'view_mode': 'form', - 'res_model': 'sale.order', - 'res_id': new_sale_id, - 'views':[(res_id,'form'), (False, 'tree')], - 'type': 'ir.actions.act_window', - 'nodestroy': True, - 'target': 'current', - } - return res - +# def subscribe_to_event(self, cr, uid, ids, 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') +# partner_pool = self.pool.get("res.partner") +# data_obj = self.pool.get("ir.model.data") +# prod_pricelist_obj = self.pool.get('product.pricelist') +# user = self.pool.get("res.users").browse(cr, uid, uid, context=context) +# partner_ids = partner_pool.search(cr, uid, [('name', '=', user.name), ('email', '=', user.user_email)]) +# if not partner_ids: +# new_partner_id = partner_pool.create(cr, uid, {'name': user.name, 'email': user.user_email}) +# partner_invoice_id = partner_pool.address_get(cr, uid, [new_partner_id], ['invoice'])['invoice'] +# partner_shipping_id = partner_pool.address_get(cr, uid, [new_partner_id], ['delivery'])['delivery'] +# else: +# new_partner_id = partner_ids[0] +# partner_invoice_id = partner_pool.address_get(cr, uid, [new_partner_id], ['invoice'])['invoice'] +# partner_shipping_id = partner_pool.address_get(cr, uid, [new_partner_id], ['delivery'])['delivery'] +# for event_id in self.browse(cr, uid, ids, context=context): +# 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, +# 'partner_id': new_partner_id, +# 'partner_invoice_id': partner_invoice_id, +# 'partner_shipping_id': partner_shipping_id +# }) +# 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, +# 'price_unit': items.price, +# 'date_planned': items.sales_end_date, +# }, context=context) +# view_id = data_obj._get_id(cr, uid, 'sale', 'view_order_form') +# if view_id: +# res_id = data_obj.browse(cr, uid, view_id, context=context).res_id +# res = { +# 'name': _('Quotation'), +# 'view_type': 'form', +# 'view_mode': 'form', +# 'res_model': 'sale.order', +# 'res_id': new_sale_id, +# 'views':[(res_id,'form'), (False, 'tree')], +# 'type': 'ir.actions.act_window', +# 'nodestroy': True, +# 'target': 'current', +# } +# return res + class event_items(osv.osv): _name = "event.items" _columns = { 'product_id': fields.many2one('product.product', 'Product', required=True), - 'qty': fields.integer('Quantity'), 'price': fields.integer('Price'), - 'uom_id': fields.many2one('product.uom', 'Unit of Measure'), + 'qty': fields.integer('QTY'), + # 'qty': fields.selection(_max_register, 'QTY'), + 'uom_id': fields.many2one('product.uom', 'UoM'), 'discount': fields.integer('Discount'), 'event_id': fields.many2one('event.event', 'Event'), 'sales_end_date': fields.date('Sales End') diff --git a/addons/event_sale/event_sale_view.xml b/addons/event_sale/event_sale_view.xml index 7f1504b7b69..2176affac40 100644 --- a/addons/event_sale/event_sale_view.xml +++ b/addons/event_sale/event_sale_view.xml @@ -36,11 +36,10 @@ form - - - - - + + + + @@ -51,17 +50,16 @@ tree - + + - - Event Items Form event.items @@ -71,13 +69,10 @@ - - -