Ejemplo n.º 1
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 def execute(self):
     resource = Resource()
     resource._id = self._id
     resource.Name = self.name
     resource.edit()
     return "Done"
Ejemplo n.º 6
0
 def execute(self):
     resource = Resource()
     resource._id = self._id
     resource.remove()
     return "Done"