|
@@ -6,31 +6,128 @@ from django.db import models
|
|
|
|
|
|
|
|
|
# ---------------- 用户部分 ------------------
|
|
|
-class Department(models.Model):
|
|
|
+class Subject(models.Model):
|
|
|
name = models.CharField(u"组织名称",max_length=256,blank=True)
|
|
|
- pid = models.CharField(u"父节点ID",max_length=16,blank=True)
|
|
|
- permissions = models.TextField(u"权限",blank=True,null=True)
|
|
|
+ intro = models.TextField(u"科目介绍",max_length=256,blank=True,null=True)
|
|
|
+ price_new = models.FloatField(u"新考费用",max_length=256,blank=True,null=True)
|
|
|
+ price_re = models.FloatField(u"复审费用",max_length=256,blank=True,null=True)
|
|
|
+ price_change = models.FloatField(u"换证费用",max_length=256,blank=True,null=True)
|
|
|
+ pid = models.CharField(u"父节点ID",max_length=16,blank=True,null=True)
|
|
|
+ status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
|
+
|
|
|
+ cid = models.IntegerField(u"创建人ID",blank=True)
|
|
|
+ cperson = models.CharField(u"创建人",max_length=255,blank=True)
|
|
|
+ ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
|
|
|
+
|
|
|
+ class Meta:
|
|
|
+ db_table = "subject"
|
|
|
+ verbose_name = u"培训科目"
|
|
|
+ app_label = "common"
|
|
|
+
|
|
|
+class Class(models.Model):
|
|
|
+ subject_id = models.IntegerField(u"培训科目",blank=True,null=True)
|
|
|
+ subject_name = models.CharField(u"培训科目",blank=True,null=True,max_length=100)
|
|
|
+ name = models.CharField(u"名称",max_length=256,blank=True)
|
|
|
+ signup_time = models.CharField(u"报名时间",max_length=100,blank=True,null=True)
|
|
|
+ signup_limit = models.IntegerField(u"招生人数",blank=True,null=True)
|
|
|
+ signuped_count = models.IntegerField(u"已报名人数",blank=True,null=True,default=0)
|
|
|
+ class_hour = models.IntegerField(u"学时",blank=True,null=True,default=0)
|
|
|
+ class_status = models.SmallIntegerField(u"班级状态",default=1)
|
|
|
+ price = models.FloatField(u"价格信息",blank=True,null=True)
|
|
|
+ status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
|
+
|
|
|
+ cid = models.IntegerField(u"创建人ID",blank=True)
|
|
|
+ cperson = models.CharField(u"创建人",max_length=255,blank=True)
|
|
|
+ ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
|
|
|
+ class Meta:
|
|
|
+ db_table = "class"
|
|
|
+ verbose_name = u"培训班"
|
|
|
+ app_label = "common"
|
|
|
+
|
|
|
+
|
|
|
+class SignupOrders(models.Model):
|
|
|
+ user_id = models.IntegerField(u"用户id",blank=True,null=True)
|
|
|
+ name = models.CharField(u"名称",max_length=256,blank=True)
|
|
|
+ sex = models.CharField(u"性别",max_length=256,blank=True)
|
|
|
+ idno = models.CharField(u"身份证号",max_length=256,blank=True)
|
|
|
+ education = models.CharField(u"文化程度",max_length=256,blank=True)
|
|
|
+ phone = models.CharField(u"手机号",max_length=13,blank=True)
|
|
|
+ company = models.CharField(u"公司/单位",max_length=13,blank=True,null=True)
|
|
|
+ class_id = models.IntegerField(u"班级id",blank=True,null=True)
|
|
|
+ subject_id = models.IntegerField(u"培训科目id",blank=True,null=True)
|
|
|
+ subject_item = models.CharField(u"培训科目id",max_length=256,blank=True,null=True)
|
|
|
+ train_type = models.CharField(u"培训类型",max_length=50,blank=True,null=True)
|
|
|
+ receive_card = models.CharField(u"领取方式",max_length=13,blank=True,null=True)
|
|
|
+ area = models.CharField(u"所在地区",max_length=13,blank=True,null=True)
|
|
|
+ address = models.CharField(u"地址",max_length=13,blank=True,null=True)
|
|
|
+ idnoimg_face = models.CharField(u"身份证正面照",max_length=256,blank=True,null=True)
|
|
|
+ idnoimg_back = models.CharField(u"身份证正面照",max_length=256,blank=True,null=True)
|
|
|
+ halfbody_img = models.CharField(u"上半身照",max_length=256,blank=True,null=True)
|
|
|
+ education_img = models.CharField(u"学历证书",max_length=256,blank=True,null=True)
|
|
|
+ remark = models.CharField(u"备注",max_length=256,blank=True,null=True)
|
|
|
+
|
|
|
+ price = models.FloatField(u"价格信息",blank=True,null=True)
|
|
|
+ order_status = models.SmallIntegerField(u"订单状态",default=1)
|
|
|
+ signup_status = models.SmallIntegerField(u"报名状态",default=1)
|
|
|
+ classhour_total = models.IntegerField(u"总学时",blank=True,null=True,default=0)
|
|
|
+ classhour_finish = models.IntegerField(u"已完成学时",blank=True,null=True,default=0)
|
|
|
+ status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
|
+
|
|
|
+ cid = models.IntegerField(u"创建人ID",blank=True)
|
|
|
+ cperson = models.CharField(u"创建人",max_length=255,blank=True)
|
|
|
+ ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
|
|
|
+ class Meta:
|
|
|
+ db_table = "signup_orders"
|
|
|
+ verbose_name = u"报名信息"
|
|
|
+ app_label = "common"
|
|
|
+
|
|
|
+class Category(models.Model):
|
|
|
+ # 基础属性
|
|
|
+ name = models.CharField(u"名字", max_length=255, blank=True,null=True)
|
|
|
+ icon = models.CharField(u"图标", max_length=255, blank=True,null=True)
|
|
|
+ path = models.CharField(u"路径", max_length=255, blank=True,null=True)
|
|
|
+ order = models.IntegerField(u"排序",default=1)
|
|
|
+ is_show = models.SmallIntegerField(u"是否展示",default=1)
|
|
|
status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
|
|
|
|
cid = models.IntegerField(u"创建人ID",blank=True)
|
|
|
cperson = models.CharField(u"创建人",max_length=255,blank=True)
|
|
|
ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
|
|
|
+ class Meta:
|
|
|
+ db_table = "category"
|
|
|
+ verbose_name = u"栏目信息"
|
|
|
+ app_label = "common"
|
|
|
|
|
|
+class Article(models.Model):
|
|
|
+ # 基础属性
|
|
|
+ category = models.ForeignKey(Category)
|
|
|
+ title = models.CharField(u"标题", max_length=255, blank=True,null=True)
|
|
|
+ intro = models.TextField(u"简介",blank=True,null=True)
|
|
|
+ content = models.TextField(u"内容",blank=True,null=True)
|
|
|
+ order = models.IntegerField(u"排序",default=1)
|
|
|
+ status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
|
+
|
|
|
+ cid = models.IntegerField(u"创建人ID",blank=True)
|
|
|
+ cperson = models.CharField(u"创建人",max_length=255,blank=True)
|
|
|
+ ctime = models.DateTimeField(u"创建时间",auto_now_add=True)
|
|
|
class Meta:
|
|
|
- db_table = "department"
|
|
|
- verbose_name = u"部门"
|
|
|
+ db_table = "article"
|
|
|
+ verbose_name = u"文章信息"
|
|
|
app_label = "common"
|
|
|
|
|
|
|
|
|
+
|
|
|
class UserInfo(models.Model):
|
|
|
# 基础属性
|
|
|
- name = models.CharField(u"名字", max_length=255, blank=True)
|
|
|
- password = models.CharField(u"密码", max_length=255, blank=True)
|
|
|
+ name = models.CharField(u"名字", max_length=255, blank=True,null=True)
|
|
|
+ password = models.CharField(u"密码", max_length=255, blank=True,null=True)
|
|
|
realname = models.CharField(u"真实名称", max_length=255, blank=True, null=True)
|
|
|
- email = models.CharField(u"邮箱", max_length=255, blank=True)
|
|
|
- phone = models.CharField(u"手机号", max_length=64, blank=True)
|
|
|
+ email = models.CharField(u"邮箱", max_length=255, blank=True,null=True)
|
|
|
+ phone = models.CharField(u"手机号", max_length=64, blank=True,null=True)
|
|
|
remark = models.TextField(u"备注", blank=True,null=True)
|
|
|
+ openid = models.CharField(u"微信openid", max_length=64, blank=True,null=True)
|
|
|
avatar = models.CharField(u"手机号", max_length=64, blank=True,null=True)
|
|
|
+ nickname = models.CharField(u"手机号", max_length=64, blank=True,null=True)
|
|
|
vcard = models.TextField(u"电子名片", blank=True,null=True)
|
|
|
utype = models.SmallIntegerField(u"用户类型", blank=True,null=True,default=1)
|
|
|
status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
@@ -39,7 +136,7 @@ class UserInfo(models.Model):
|
|
|
last_login_ip = models.CharField(u"上次登录IP", max_length=128, blank=True,null=True)
|
|
|
is_active = models.CharField(u"是否激活可用", max_length=4, default="1")
|
|
|
# 功能权限及数据权限
|
|
|
- department = models.ForeignKey("Department", verbose_name=u"所属部门", blank=True, null=True)
|
|
|
+ #department = models.ForeignKey("Department", verbose_name=u"所属部门", blank=True, null=True)
|
|
|
|
|
|
cid = models.IntegerField(u"创建人ID",blank=True,null=True)
|
|
|
cperson = models.CharField(u"创建人", max_length=255, blank=True,null=True)
|
|
@@ -60,20 +157,6 @@ class UserInfo(models.Model):
|
|
|
return False
|
|
|
|
|
|
|
|
|
-class Permission(models.Model):
|
|
|
- """权限
|
|
|
- """
|
|
|
- name = models.CharField(u"权限名称", max_length=50, blank=True)
|
|
|
- codename = models.CharField(u"权限代码", max_length=255, blank=True)
|
|
|
- remark = models.CharField(u"备注", max_length=255, blank=True, null=True, default="")
|
|
|
- order = models.IntegerField(u"排序字段", default=1, blank=True, null=True)
|
|
|
- pid = models.CharField(u"父节点ID",max_length=16,blank=True,null=True)
|
|
|
-
|
|
|
- class Meta:
|
|
|
- db_table = "permission"
|
|
|
- app_label = "common"
|
|
|
-
|
|
|
-
|
|
|
class OperationLogConfig(models.Model):
|
|
|
"""操作日志模板配置
|
|
|
"""
|
|
@@ -110,25 +193,6 @@ class OperationLog(models.Model):
|
|
|
verbose_name = u"操作日志"
|
|
|
|
|
|
|
|
|
-class EmailNotice(models.Model):
|
|
|
- """邮件通知
|
|
|
- """
|
|
|
- receiver = models.TextField(u"接收人集合", blank=True)
|
|
|
- receiver_name = models.CharField(u'接收人id', max_length=256, blank=True)
|
|
|
- subject = models.CharField(u'邮件主题', blank=True, max_length=128)
|
|
|
- content = models.TextField(u"邮件内容", max_length=32, blank=True)
|
|
|
- is_suc = models.BooleanField(u"是否成功", default=False)
|
|
|
- error_msg = models.TextField(u'报错信息', blank=True,null=True)
|
|
|
- send_type = models.CharField(u"发送方式(手动、自动)", max_length=12, blank=True)
|
|
|
-
|
|
|
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
|
|
|
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
|
|
|
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
|
|
|
-
|
|
|
- class Meta:
|
|
|
- db_table = "email_notice"
|
|
|
- verbose_name = u"邮件发送记录"
|
|
|
-
|
|
|
class MsgNotice(models.Model):
|
|
|
"""短信通知
|
|
|
"""
|
|
@@ -166,110 +230,48 @@ class SysNotice(models.Model):
|
|
|
verbose_name = u"系统通知"
|
|
|
|
|
|
|
|
|
-class EnterPrise(models.Model):
|
|
|
- """企业信息
|
|
|
- """
|
|
|
- mark = models.IntegerField(u'评分',null=True,blank=True)
|
|
|
- entno = models.CharField(u'企业编号', max_length=50)
|
|
|
- name = models.CharField(u'企业名称', max_length=256)
|
|
|
- regno = models.CharField(u'注册号', max_length=50)
|
|
|
- licenceorg = models.CharField(u"发证机关",max_length=255)
|
|
|
- enttype = models.CharField(u"企业类型",max_length=50)
|
|
|
- address = models.CharField(u"实际办公地址",max_length=255)
|
|
|
- legalperson = models.CharField(u"法人",max_length=50)
|
|
|
- entcontact = models.CharField(u"公司电话,法人电话",max_length=50)
|
|
|
- industry = models.CharField(u"所属行业",max_length=50)
|
|
|
- taxtype = models.CharField(u"税务类型",max_length=50)
|
|
|
- subindustry = models.CharField(u"细分行业",max_length=50,blank=True,null=True)
|
|
|
- profit = models.IntegerField(u"利润",blank=True,null=True)
|
|
|
- turnover = models.IntegerField(u"营业额",blank=True,null=True)
|
|
|
- entscale = models.CharField(u"公司规模",max_length=50,blank=True,null=True)
|
|
|
- regdate = models.CharField(u"注册时间",max_length=50,blank=True,null=True)
|
|
|
- busscope = models.TextField(u"公司经营范围",blank=True,null=True)
|
|
|
- principals = models.TextField(u"主要负责人",blank=True,null=True)
|
|
|
- finacial = models.CharField(u"财务情况",max_length=50,blank=True,null=True)
|
|
|
- funding = models.CharField(u"融资情况",max_length=50,blank=True,null=True)
|
|
|
- legalstate = models.CharField(u"法务情况",max_length=50,blank=True,null=True)
|
|
|
- remark = models.TextField(u"备注",blank=True,null=True)
|
|
|
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
|
-
|
|
|
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
|
|
|
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
|
|
|
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
|
|
|
-
|
|
|
- class Meta:
|
|
|
- db_table = "enterprise"
|
|
|
- verbose_name = u"企业信息"
|
|
|
-
|
|
|
-
|
|
|
-class Product(models.Model):
|
|
|
- """产品
|
|
|
- """
|
|
|
- name = models.CharField(u'产品名称',max_length=128)
|
|
|
- ptype = models.CharField(u'产品类型',max_length=128)
|
|
|
- intro = models.TextField(u'产品简介',max_length=128)
|
|
|
- content = models.TextField(u'产品详情')
|
|
|
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
|
-
|
|
|
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
|
|
|
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
|
|
|
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
|
|
|
-
|
|
|
- class Meta:
|
|
|
- db_table = "product"
|
|
|
- verbose_name = u"产品信息"
|
|
|
-
|
|
|
-
|
|
|
-class Transaction(models.Model):
|
|
|
- """交易
|
|
|
+class ClassRoom(models.Model):
|
|
|
+ """课程
|
|
|
"""
|
|
|
- enterprise = models.ForeignKey("EnterPrise",verbose_name="企业",related_name="enttrans")
|
|
|
- product = models.ForeignKey("Product",verbose_name="成交产品",related_name="enttrans_pro")
|
|
|
- price = models.FloatField(u"价格")
|
|
|
- service_period = models.CharField(u"服务周期",max_length=100)
|
|
|
- remark = models.TextField(u"备注",blank=True,null=True)
|
|
|
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
|
-
|
|
|
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
|
|
|
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
|
|
|
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
|
|
|
+ CAT_CHO = (
|
|
|
+ (1,u"python教程"),
|
|
|
+ (2,u"爬虫教程"),
|
|
|
+ (3,u"Sanic教程")
|
|
|
+ )
|
|
|
+ title = models.CharField(u"标题",max_length=100)
|
|
|
+ cat = models.SmallIntegerField(u"分类",choices=CAT_CHO,default=1)
|
|
|
+ img = models.ImageField(u"封面图",max_length=100,default="")
|
|
|
+ intro = models.CharField(u"课程简介",max_length=255,default="")
|
|
|
+ content = models.TextField(u"课程详情",default="")
|
|
|
+ create_date = models.DateTimeField(u"创建时间",auto_now=True)
|
|
|
+ update_date = models.DateTimeField(u"修改时间",auto_now=True)
|
|
|
+
|
|
|
+ def __unicode__(self):
|
|
|
+ return self.title
|
|
|
|
|
|
class Meta:
|
|
|
- db_table = "transaction"
|
|
|
- verbose_name = u"企业交易"
|
|
|
-
|
|
|
+ db_table = 'classroom'
|
|
|
+ verbose_name = u'课程管理'
|
|
|
+ verbose_name_plural = u'课程管理'
|
|
|
|
|
|
-class BankCard(models.Model):
|
|
|
- """
|
|
|
+class Lessons(models.Model):
|
|
|
+ """视频
|
|
|
"""
|
|
|
- user_id = models.IntegerField(u"用户id")
|
|
|
- name = models.CharField(u'名称',max_length=128)
|
|
|
- cardno = models.CharField(u'银行账户',max_length=128)
|
|
|
- status = models.SmallIntegerField(u"状态(0删除)",default=1)
|
|
|
-
|
|
|
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
|
|
|
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
|
|
|
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
|
|
|
-
|
|
|
- class Meta:
|
|
|
- db_table = "bankcard"
|
|
|
- verbose_name = u"银行卡"
|
|
|
-
|
|
|
-
|
|
|
-class CashRecord(models.Model):
|
|
|
- """
|
|
|
- """
|
|
|
- bankcard_id = models.IntegerField(u'银行卡')
|
|
|
- cardname = models.CharField(u'名称',max_length=128,blank=True,null=True)
|
|
|
- cardno = models.CharField(u'银行账户',max_length=128,blank=True,null=True)
|
|
|
- cashtype = models.CharField(u'提现方式',max_length=128)
|
|
|
- cashamount = models.FloatField(u'提现金额')
|
|
|
- cash_status = models.SmallIntegerField(u"提现状态(0待处理)",default=0)
|
|
|
-
|
|
|
- cid = models.IntegerField(u"创建人ID",blank=True,null=True)
|
|
|
- cperson = models.CharField(u'邮件主题', blank=True, max_length=128,null=True)
|
|
|
- ctime = models.DateTimeField(u"创建时间(发送时间)", auto_now_add=True)
|
|
|
+ classroom = models.ForeignKey(ClassRoom,related_name="lessons")
|
|
|
+ title = models.CharField(u"标题",max_length=100,default="")
|
|
|
+ img = models.ImageField(u"封面图",default="")
|
|
|
+ turl = models.CharField(u"试看地址",default="",max_length=255)
|
|
|
+ url = models.FileField(u"视频地址",default="")
|
|
|
+ enc_url = models.TextField(u"视频地址",default="",blank=True,null=True)
|
|
|
+ charge = models.BooleanField(u"是否收费",default=False)
|
|
|
+ iv = models.CharField(u"iv",default="",max_length=255,blank=True,null=True)
|
|
|
+
|
|
|
+ create_date = models.DateTimeField(u"创建时间",auto_now=True)
|
|
|
+ update_date = models.DateTimeField(u"修改时间",auto_now=True)
|
|
|
+ def __unicode__(self):
|
|
|
+ return self.title
|
|
|
|
|
|
class Meta:
|
|
|
- db_table = "cashrecord"
|
|
|
- verbose_name = u"提现记录"
|
|
|
+ db_table = 'lessons'
|
|
|
+ verbose_name = u'视频管理'
|
|
|
+ verbose_name_plural = u'视频管理'
|