cbma_expert/ce_server/apps/expert/models.py

66 lines
1.9 KiB
Python

from django.db import models
from utils.model import SoftModel, BaseModel
from apps.system.models import CommonAModel, CommonBModel, User
# Create your models here.
class BaseInfo(CommonBModel):
gender_choices = (
('', ''),
('', ''),
)
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True, verbose_name="关联账户")
name = models.CharField(verbose_name="姓名", max_length=100)
gender = models.CharField(verbose_name="性别",choices=gender_choices, default='', max_length=10)
idnumber = models.CharField(verbose_name="身份证号", max_length=40)
paddress = models.TextField(verbose_name="通讯地址")
photo = models.CharField(verbose_name="证件照", max_length=100, null=True, blank=True)
class Meta:
verbose_name = '专家基本信息'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
class WorkExperience(CommonAModel):
name = models.CharField(verbose_name="单位名", max_length=100)
class Meta:
verbose_name = '专家工作经历'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
class Project(CommonAModel):
name = models.CharField(verbose_name="名称", max_length=100)
class Meta:
verbose_name = '专家项目'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
class Paper(CommonAModel):
name = models.CharField(verbose_name="名称", max_length=100)
class Meta:
verbose_name = '专家论文/著作'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
class Award(CommonAModel):
name = models.CharField(verbose_name="名称", max_length=100)
class Meta:
verbose_name = '专家获奖/荣誉'
verbose_name_plural = verbose_name
def __str__(self):
return self.name