def execute(self): resource = Resource() resource._id = self._id resource_claim = Claim() resource_claim.claim_type_id = self.claim_type_id resource_claim.value = self.claim_value resource.claim_add(resource_claim) return resource_claim._id
def validate(self, claim_id): from pyclaim.domain.aggregates.claim_type.model.claim_type import ClaimType permission_claim_type = ClaimType.get_permission() resource = Resource() resource._id = self.resource_id claim_is_of_claim_type = resource.claim_is_of_claim_type(claim_id, permission_claim_type._id) if claim_is_of_claim_type: super().custom.manual(ResourceErrorCodes.RESOURCE_CLAIM_WITH_PERMISSION_CLAIM_TYPE_IS_NOT_REMOVABLE)
def validate(self, claim_value): resource = Resource() resource._id = self.resource_id exist_claim = resource.claim_exists(self.claim_type_id, claim_value) if exist_claim: super().custom.manual(ResourceErrorCodes.RESOURCE_CLAIM_EXIST)
def validate(self, claim_id): resource = Resource() resource._id = self.resource_id claim_id_exist = resource.claim_id_exists(claim_id) if not claim_id_exist: super().custom.manual(ResourceErrorCodes.RESOURCE_CLAIM_ID_NOT_EXIST)
def execute(self): resource = Resource() resource._id = self._id resource.Name = self.name resource.edit() return "Done"
def execute(self): resource = Resource() resource._id = self._id resource.remove() return "Done"