@@ -139,10 +139,16 @@ def _get_tickets(self, cr, uid, context={}):
139
139
return []
140
140
141
141
def _get_ticket_events (self , cr , uid , ids , context = None ):
142
- # `self` is the event.event.ticket model here !
142
+ # `self` is the event.event.ticket model when called by ORM !
143
143
return list (set (ticket .event_id .id
144
144
for ticket in self .browse (cr , uid , ids , context )))
145
145
146
+ # proxy method, can't import parent method directly as unbound_method: it would receive
147
+ # an invalid `self` <event_registration> when called by ORM
148
+ def _events_from_registrations (self , cr , uid , ids , context = None ):
149
+ # `self` is the event.registration model when called by ORM
150
+ return self .pool ['event.event' ]._get_events_from_registrations (cr , uid , ids , context = context )
151
+
146
152
_columns = {
147
153
'event_ticket_ids' : fields .one2many ('event.event.ticket' , "event_id" , "Event Ticket" ),
148
154
'seats_max' : fields .function (_get_seats_max ,
@@ -154,7 +160,7 @@ def _get_ticket_events(self, cr, uid, ids, context=None):
154
160
'seats_available' : fields .function (Event ._get_seats , oldname = 'register_avail' , string = 'Available Seats' ,
155
161
type = 'integer' , multi = 'seats_reserved' ,
156
162
store = {
157
- 'event.registration' : (Event . _get_events_from_registrations , ['state' ], 10 ),
163
+ 'event.registration' : (_events_from_registrations , ['state' ], 10 ),
158
164
'event.event' : (lambda self , cr , uid , ids , c = {}: ids ,
159
165
['seats_max' , 'registration_ids' ], 20 ),
160
166
'event.event.ticket' : (_get_ticket_events , ['seats_max' ], 10 ),
0 commit comments