equal
deleted
inserted
replaced
117 filters.append(Userright.isDefault==isDefault) |
117 filters.append(Userright.isDefault==isDefault) |
118 return object_session(self).query(Offer.provider).join(Userright,User).filter(and_(*filters)) |
118 return object_session(self).query(Offer.provider).join(Userright,User).filter(and_(*filters)) |
119 |
119 |
120 def has_right(self, typ, offer_name = None, provider = None, route = None): |
120 def has_right(self, typ, offer_name = None, provider = None, route = None): |
121 '''returns offer_name, if the user is allowed to use offer otherwise None |
121 '''returns offer_name, if the user is allowed to use offer otherwise None |
122 !if there are more than one possible solution it only returns the first!''' |
122 ->raise sqlalchemy.orm.exc.MultipleResultsFound if not a single offer match''' |
123 filters=[User.name == self.name, |
123 filters=[User.name == self.name, |
124 Offer.typ == typ, |
124 Offer.typ == typ, |
125 ] |
125 ] |
126 if offer_name: |
126 if offer_name: |
127 filters.append(Userright.offer_name==offer_name) |
127 filters.append(Userright.offer_name==offer_name) |