def test_isDriver_parent(self): # The person can be one of multiple drivers of if an object # implements IHasDrivers. productseries = self.factory.makeProductSeries() productseries.product.driver = self.person productseries.driver = self.factory.makePerson() roles = IPersonRoles(self.person) self.assertTrue(roles.isDriver(productseries))
def test_isDriver(self): # The person can be the driver of something, e.g. a sprint. sprint = self.factory.makeSprint() sprint.driver = self.person roles = IPersonRoles(self.person) self.assertTrue(roles.isDriver(sprint))
def personHasDriverRights(self, person): """See `IHasDrivers`.""" person_roles = IPersonRoles(person) return (person_roles.isDriver(self) or person_roles.isOwner(self) or person_roles.in_admin)