class User(db.Document): username = db.StringField() email = db.StringField() contact = db.StringField() def __repr__(self): return "User Info : name : {}, email : {} contact : {}".format(self.username,self.email,self.contact) # class User(db.Model): # id = db.Column(db.Integer,primary_key=True) # username = db.Column(db.String(30),unique=True , nullable=False) # email = db.Column(db.String(40),nullable=False) # # def __repr__(self): # return "User : username : {}, email : {} )".format(self.username,self.email) # # class Post(db.Model): # id = db.Column(db.Integer,primary_key=True) # title = db.Column(db.String(50),nullable=False) # created_at = db.Column(db.DateTime,nullable=False,default=datetime.utcnow) # content = db.Column(db.Text) # user_id = db.Column(db.Integer,db.ForeignKey('user.id'),nullable=False) # def __repr__(self): # # return "Post : title : {} posted_at : {} ".format(self.title,str(self.created_at)) # # class Domains(db.Model): # __bind_key__ = 'domain' # id = db.Column(db.Integer,primary_key=True) # domain_name = db.Column(db.String(100),unique=True,nullable=False) # domain_status = db.Column(db.Integer,default=-1) # # def __repr__(self): # # return "Domain : name {} status : {}".format(self.domain_name,self.domain_status)
class User(db.Document): username = db.StringField(required=True) password = db.StringField(required=True) mail = db.StringField(required=True) def to_json(self): return { "username": self.username, "password": self.password, "mail": self.mail }
class Post(db.DynamicDocument): created_at = db.DateTimeField(default=datetime.datetime.now, required=True) title = db.StringField(max_length=255, required=True) slug = db.StringField(max_length=255, required=True) comments = db.ListField(db.EmbeddedDocumentField('Comment')) def get_absolute_url(self): return url_for('post', kwargs={"slug": self.slug}) def __unicode__(self): return self.title @property def post_type(self): return self.__class__.__name__ meta = { 'allow_inheritance': True, 'indexes': ['-created_at', 'slug'], 'ordering': ['-created_at'] }
class Student(db.Document): stu_name = db.StringField(required=True) # 学生姓名 Stu_id = db.StringField(required=True) # 学生学号 stu_coll = db.StringField(required=True) # 学生所在院系 stu_Sub = db.StringField(required=True) # 学生所在专业 stu_Grad = db.StringField(required=True) # 学生所在年级 stu_class = db.StringField(required=True) # 学生所在班级 stu_Att_sc = db.EmbeddedDocumentField(Att_Score) # 学生通识教育课程成绩子文档 stu_Bas_sc = db.EmbeddedDocumentField(Bas_Score) # 学生专业基础课程成绩子文档 stu_Min_sc = db.EmbeddedDocumentField(Min_Score) # 学生实践课程成绩子文档 stu_Pro_sc = db.EmbeddedDocumentField(Pro_Score) # 学生专业课成绩子文档
class Pro_Score(db.EmbeddedDocument): pro_obj = db.StringField(required=True) # 科目 pro_score = db.StringField(required=True) # 分数
class Min_Score(db.EmbeddedDocument): min_obj = db.StringField(required=True) # 科目 min_score = db.StringField(required=True) # 分数
class Comment(db.EmbeddedDocument): created_at = db.DateTimeField(default=datetime.datetime.now, required=True) body = db.StringField(verbose_name="Comment", required=True) author = db.StringField(verbose_name="Name", max_length=255, required=True)
class PendaftaranAmida(db.Document): email = db.StringField() nama_lengkap = db.StringField() tempat_tinggal = db.StringField() nohp = db.StringField() pekerjaaan = db.StringField() keluar_kota = db.StringField() status_lingkungan = db.StringField() sakit = db.StringField() masalah_penciuman = db.StringField() persetujuan = db.StringField() skor = db.IntField(default=0) hamil = db.StringField(default="tidak") donatur = db.StringField(default="tidak") created = db.DateTimeField() modified = db.DateTimeField()
class Bas_Score(db.EmbeddedDocument): bas_obj = db.StringField(required=True) # 科目 bas_score = db.StringField(required=True) # 分数
class Video(Post): embed_code = db.StringField(required=True)
class BlogPost(Post): body = db.StringField(required=True)
class Villages(db.Document): district = db.ObjectIdField() name = db.StringField() code = db.IntField()
class Districts(db.Document): regency = db.ObjectIdField() name = db.StringField() code = db.IntField()
class Regencies(db.Document): province = db.ObjectIdField() name = db.StringField() code = db.IntField()
class Provinces(db.Document): name = db.StringField() code = db.IntField()
class Att_Score(db.EmbeddedDocument): att_obj = db.StringField(required=True) # 科目 att_score = db.StringField(required=True) # 分数
class Image(Post): image_url = db.StringField(required=True, max_length=255)
class Quote(Post): body = db.StringField(required=True) author = db.StringField(verbose_name="Author Name", required=True, max_length=255)
class Pendaftaran(db.Document): nama_lengkap = db.StringField() usia = db.StringField() tempat_tinggal = db.StringField(default="") email = db.StringField() nohp = db.StringField() pekerjaaan = db.StringField() sakit = db.StringField() persetujuan = db.StringField() hamil = db.StringField(default="tidak") keluar_kota = db.StringField(default="tidak") status_lingkungan = db.StringField(default="tidak") status_interaksi = db.StringField(default="tidak") masalah_penciuman = db.StringField(default="tidak") skor = db.IntField(default=0) jk = db.StringField(default="ikhwan") tipengaji = db.StringField(default="rabu") donatur = db.StringField(default="tidak") kabupaten = db.ObjectIdField(default=None) kecamatan = db.ObjectIdField(default=None) kelurahan = db.ObjectIdField(default=None) created = db.DateTimeField() modified = db.DateTimeField()