Files
odoo_source/addons/website_event/event.py
T

37 lines
1.4 KiB
Python

# -*- coding: utf-8 -*-
from openerp.osv import osv, fields
class event(osv.osv):
_inherit = 'event.event'
_columns = {
'website_published': fields.boolean('Available in the website'),
'description_website': fields.html('Description for the website'),
'event_product_ids': fields.one2many('event.event.product', "event_id", "Event"),
'organizer_id': fields.many2one('res.partner', "Orgonizer"),
'phone': fields.related('orgonizer_id', 'phone', type='char', string='Phone'),
'email': fields.related('orgonizer_id', 'email', type='char', string='Email'),
}
class event_product(osv.osv):
_name = 'event.event.product'
_columns = {
'deadline': fields.date("Sales End"),
'event_id': fields.many2one('event.event', "Event"),
'product_id': fields.many2one('product.product', 'Product', domain=[("event_type_id", "!=", False)]),
'price': fields.float('Price'),
'qty': fields.integer('Current Registrations', readonly=True),
'max_qty': fields.integer('Maximum Registrations'),
}
def onchange_product_id(self, cr, uid, ids, product_id=False, context=None):
return {'value': {'price': self.pool.get("product.product").browse(cr, uid, product_id).list_price or 0}}
class product(osv.osv):
_inherit = 'product.product'
_columns = {
'event_product_ids': fields.one2many('event.event.product', 'product_id', 'Linked event product'),
}