예제 #1
0
class Wifi(Product):
    internet_name = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    connections = db.IntField()
    download_speed = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    upload_speed = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    information = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    prepayment = db.IntField()
    continent = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
예제 #2
0
class File(object):
    url = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    path = db.StringField(max_length=STRING_LENGTH['LONG'],
                          required=True,
                          unique=True)
    name = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)

    size = db.IntField(required=True)

    def delete(self, *args, **kwargs):
        uploader.remove(path=self.path)
        return super().delete(*args, **kwargs)
예제 #3
0
class User(Person, BaseDocument):
    password = db.StringField(required=True,
                              max_length=STRING_LENGTH['EX_LONG'])

    role_id = db.ObjectIdField(required=True)

    def output(self, result=None, includes=None, excludes=None):
        if not excludes:
            excludes = ['password']
        else:
            excludes.append('password')

        return super().output(result=result,
                              includes=includes,
                              excludes=excludes)
예제 #4
0
class Order(BaseDocument):
    product_id = db.ObjectIdField(required=True)
    quantity = db.IntField(required=True)
    name = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    email = db.StringField(max_length=STRING_LENGTH['LONG'])
    phone = db.StringField(max_length=STRING_LENGTH['EX_SHORT'], required=True)
    description = db.StringField(max_length=STRING_LENGTH['EX_SHORT'])
    address = db.StringField(max_length=STRING_LENGTH['EX_LONG'])
    product_type = db.StringField(max_length=STRING_LENGTH['LONG'])
    status = db.IntField(required=True)
예제 #5
0
class WifiProduct(BaseDocument):
    country = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    internet_name = db.StringField(max_length=STRING_LENGTH['LONG'],
                                   required=True)
    connection = db.IntField(default=1)
    speed_download = db.StringField(max_length=STRING_LENGTH['LONG'],
                                    required=True)
    speed_upload = db.StringField(max_length=STRING_LENGTH['LONG'],
                                  required=True)
    information = db.StringField(max_length=STRING_LENGTH['LONG'],
                                 required=True)
    prepayment = db.IntField()
    price_day = db.IntField()
    image = db.ObjectIdField()
    continent = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
예제 #6
0
class Product(BaseDocument):
    name = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    price = db.IntField()
    category = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    image_id = db.ObjectIdField()
    country = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
예제 #7
0
class Sim(Product):
    owned = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    day_used = db.IntField()
예제 #8
0
class Role(BaseDocument):
    name = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
예제 #9
0
class Post(BaseDocument):
    category_id = db.StringField(required=True, max_length=STRING_LENGTH['EX_SHORT'])
    name = db.StringField(required=True, max_length=STRING_LENGTH['LONG'])
    content = db.StringField(max_length=STRING_LENGTH['EX_LARGE'])
    images = db.ListField(db.ObjectIdField(), default=[])
    banner = db.ObjectIdField()
예제 #10
0
class Banner(BaseDocument):
    name = db.StringField(required=True, max_length=STRING_LENGTH['LONG'])

    object_type = db.StringField(max_length=STRING_LENGTH['EX_SHORT'])

    images = db.ListField(db.ObjectIdField(), default=[])
예제 #11
0
class PromotionPackage(BaseDocument):
    name = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)

    sale_off_value = db.IntField(required=True)
예제 #12
0
class SimProduct(BaseDocument):
    owned = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    day_used = db.IntField(default=0)
    price = db.IntField(default=0)
    image = db.ObjectIdField()
    country = db.StringField(max_length=STRING_LENGTH['LONG'])
예제 #13
0
class Category(BaseDocument):
    name = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)
    parent_id = db.ObjectIdField()
    images = db.ListField(db.ObjectIdField(), default=[])
    country = db.StringField(max_length=STRING_LENGTH['LONG'], required=True)