у меня есть это:OpenERP Сравнивая другое значение поля объекта с полем объекта
class events_places(osv.osv):
"""Places for events"""
_name = 'oevents.places'
_columns = {
'name': fields.char('Name',size=35, help='Place\'s name', required = True),
'description': fields.char('Description',size=50, help='Place\'s description'),
'street': fields.char('Street',size=35, help='Place\'s street', required = True),
'number': fields.integer('Local number', help='Place\'s local number', required = True),
'zip': fields.char('Zip Code', size=5, help='Place\'s Zip code', required = True),
'city': fields.char('City',size=20, help='Place\'s city', required = True),
'country': fields.many2one('res.country', 'Country', help='Place\'s country'),
'state': fields.many2one('res.country.state','State', help='Place\'s state'),
'inWinter': fields.boolean('Active in winter', store = True, help='Place\'s province'),
}
_defaults = {
'inWinter' : True,
}
class events_events(osv.osv):
"""Client's contacts"""
_name = 'oevents.events'
_columns = {
'name': fields.char('Name',size=20, help='Event\'s name', required = True),
'place': fields.many2one('oevents.places','Place', help='Event\'s location', required = True),
'artist': fields.many2one('oevents.artists','Artist', help='Artist\'s performing in the event.', required = True),
'client': fields.many2one('res.partner','Client', help='Event\'s clients.', required = True),
'date': fields.date('Date', help='Event\'s date.', required = True),
'type': fields.selection([('children','Children\'s'),('private','Private'),('concert','Concert')],'Event type', help='Type of event this artist can do'),
}
_defaults = {
'type' : 'private'
}
Когда я хочу, чтобы создать событие, есть поле, связанные с местом. Событие имеет дату, но это не должно позволять мне создавать событие в зимнюю дату, если в соответствующем поле места в событии есть поле inWinter unchecked.
Как я могу это сделать? Мне нужно создать функцию или ограничение, которое попадает в полеWinter и сравнивает его с датой, но я не знаю, как это сделать. Какие-либо предложения?
Заранее благодарен!
Вы хотите скрыть свое поле «date», когда inWinter = True? –
Нет, извините, я думаю, что не объяснял себя правильно. Мне нужно, если я попытаюсь создать событие в зимние месяцы, openerp должен показать ошибку, если место, связанное с событием, имеет inWinter field unChecked (False). – gorri