def __init__(self, request): user_id = authenticated_userid(request) user = request.user talk_dao = TalkDao() if (user_id and user and 'id' in request.matchdict and user.id == talk_dao.get(int(request.matchdict['id'])).owner_id): self.__acl__.append((Allow, user_id, 'talk_get')) self.__acl__.append((Allow, user_id, 'api_talk_get')) self.__acl__.append((Allow, user_id, 'talk_update')) self.__acl__.append((Allow, user_id, 'api_talk_update')) self.__acl__.append((Allow, user_id, 'talk_delete')) self.__acl__.append((Allow, user_id, 'api_talk_delete'))
def is_talk_owner(self): if self.id: talk_dao = TalkDao(self.request.user) return get_user(self.request) == talk_dao.get_owner(self.id) return None
def _configure(self): self.name = 'talk' self.dao = TalkDao(self.request.user) self.schema = TalkSchema
def __getitem__(self, id): return TalkDao(self.request.user).get(id)
def _configure(self): self.name = 'talk' self.dao = TalkDao(self.request.user) self.schedule_slot_dao = ScheduleSlotDao(self.request.user) self.schema = TalkSchema