Ejemplo n.º 1
0
 def get_create_request(
     self, fqid: str, data: Dict[str, Any] = {}, deleted: bool = False
 ) -> WriteRequest:
     data["id"] = get_id_from_fqid(fqid)
     self.validate_fields(fqid, data)
     request = WriteRequest(
         events=[Event(type=EventType.Create, fqid=get_fqid(fqid), fields=data)],
         information={},
         user_id=0,
         locked_fields={},
     )
     if deleted:
         request.events.append(Event(type=EventType.Delete, fqid=get_fqid(fqid)))
     return request
Ejemplo n.º 2
0
 def create_model(self,
                  fqid: str,
                  data: Dict[str, Any],
                  deleted: bool = False) -> None:
     data["id"] = get_id_from_fqid(fqid)
     self.validate_fields(fqid, data)
     request = WriteRequestElement(
         events=[
             Event(type=EventType.Create, fqid=get_fqid(fqid), fields=data)
         ],
         information={},
         user_id=0,
     )
     if deleted:
         request.events.append(
             Event(type=EventType.Delete, fqid=get_fqid(fqid)))
     self.datastore.write(request)
Ejemplo n.º 3
0
 def get_update_request(self, fqid: str, data: Dict[str, Any]) -> WriteRequest:
     self.validate_fields(fqid, data)
     request = WriteRequest(
         events=[Event(type=EventType.Update, fqid=get_fqid(fqid), fields=data)],
         information={},
         user_id=0,
         locked_fields={},
     )
     return request
Ejemplo n.º 4
0
 def update_model(self, fqid: str, data: Dict[str, Any]) -> None:
     self.validate_fields(fqid, data)
     request = WriteRequestElement(
         events=[
             Event(type=EventType.Update, fqid=get_fqid(fqid), fields=data)
         ],
         information={},
         user_id=0,
     )
     self.datastore.write(request)
 def create_model_with_information(
     self,
     fqid: str,
     data: Dict[str, Any],
     information: Dict[FullQualifiedId, List[str]],
     user_id: int = 1,
 ) -> None:
     data["id"] = get_id_from_fqid(fqid)
     self.validate_fields(fqid, data)
     request = WriteRequest(
         events=[Event(type=EventType.Create, fqid=get_fqid(fqid), fields=data)],
         information=information,
         user_id=user_id,
         locked_fields={},
     )
     self.datastore.write(request)