示例#1
0
 def db_value(self, value):
     if not issubclass(value.__class__, self.ref_model):
         raise error.DBTypeError('{} required value type {}, get {}'.format(
             self.__class__.__name__, self.ref_model.__class__.__name__,
             type(value)))
     return google.cloud.firestore_v1.document.DocumentReference(
         self.name, value.id, client=db.conn)
示例#2
0
 def db_value(self, value):
     if not issubclass(value.__class__, self.ref_model):
         raise error.DBTypeError('{} required value type {}, get {}'.format(
             self.__class__.__name__, self.ref_model.__name__,
             value.__class__.__name__))
     return firestore.DocumentReference(value.collection_name(),
                                        value.id,
                                        client=db.conn)
示例#3
0
 def db_value(self, value):
     if not isinstance(value, models_utils.GeoPointValue):
         raise error.DBTypeError(
             '{} required value type {}, get {}'.format(
                 self.__class__.__name__,
                 models_utils.GeoPointValue,
                 type(value)
             ))
     return value.parse()
示例#4
0
 def db_value(self, value):
     if not isinstance(value, dict):
         raise error.DBTypeError(
             '{} required value type {}, get {}'.format(
                 self.__class__.__name__,
                 dict,
                 type(value)
             ))
     return value
示例#5
0
 def db_value(self, value):
     try:
         return str(value)
     except ValueError:
         raise error.DBTypeError(
             '{} required value type {}, get {}'.format(
                 self.__class__.__name__,
                 str,
                 type(value)
             ))
示例#6
0
 def db_value(self, value):
     if not issubclass(value.__class__, self.ref_model):
         raise error.DBTypeError('{} required value type {}, get {}'.format(
             self.__class__.__name__, self.ref_model.__class__.__name__,
             type(value)))