Ejemplo n.º 1
0
class StudentForm(form.Form):
    fname = fields.StringField('fname')
    mname = fields.StringField('mname')
    lname = fields.StringField('lname')
    dob = fields.StringField('dob', widget=widgets.DatePickerWidget())
    school = fields.SelectField('School', widget=Select2Widget())
    classAssigned = fields.SelectField('classAssigned',
                                       widget=Select2Widget(),
                                       choices=getListOfClasses())
Ejemplo n.º 2
0
    def edit_form(self, obj=None):
        form = super(ModelView, self).edit_form(obj)
        d = default[obj.name]
        if obj.name in default_datetime_fields:
            nf = DateField("value", widget=widgets.DatePickerWidget())
            nf = nf.bind(form, "value")
            nf.data = datetime.datetime.strptime(obj.value, "%Y-%m-%d")
            form._fields["value"] = nf

        elif len(d.possible_values):
            choices = [(val, val) for val in d.possible_values.split("/")]
            nf = SelectField("Value", choices=choices)
            nf = nf.bind(form, "value")
            nf.data = obj.value
            form._fields["value"] = nf

        elif default[obj.name].type is bool:
            nf = SelectField("Value", choices=[("Y", "Yes"), ("N", "No")])
            nf = nf.bind(form, "value")
            nf.data = obj.value
            form._fields["value"] = nf

        return form
Ejemplo n.º 3
0
class AmnioticForm(FlaskForm):
    def query_factory_user():
        return [r.username for r in db.session.query(User).all()]

    def get_pk(obj):
        return obj

    id = fields.IntegerField(
        label='ID')  #db.Column(db.Integer, primary_key=True)
    records = fields.StringField(label='病历册',
                                 validators=[
                                     validators.DataRequired()
                                 ])  #db.Column(db.String(30), nullable=False)
    record_no = fields.StringField(
        label='病历号', validators=[validators.DataRequired()
                                 ])  #db.Column(db.String(20), nullable=False)
    sort_no = fields.StringField(label='排序号')  #db.Column(db.Integer)
    wife_name = fields.StringField(
        label='孕妇', validators=[validators.DataRequired()
                                ])  #db.Column(db.String(30), nullable=False)
    wife_age = fields.StringField()  #db.Column(db.Integer, nullable=False)
    wife_birthday_year = fields.StringField(
    )  #db.Column(db.Integer, nullable=False)
    wife_birthday_month = fields.StringField(
    )  #db.Column(db.Integer, nullable=False)
    wife_origin = fields.StringField()  #db.Column(db.String(30))
    wife_nation = fields.StringField()  #db.Column(db.String(20))
    wife_profession = fields.StringField()  #db.Column(db.String(30))
    wife_phone = fields.StringField()  #db.Column(db.String(30))
    husband_name = fields.StringField()  #db.Column(db.String(30))
    husband_age = fields.StringField()  #db.Column(db.Integer)
    husband_birthday_year = fields.StringField()  #db.Column(db.Integer)
    husband_birthday_month = fields.StringField()  #db.Column(db.Integer)
    husband_origin = fields.StringField()  #db.Column(db.String(30))
    husband_nation = fields.StringField()  #db.Column(db.String(20))
    husband_profession = fields.StringField()  #db.Column(db.String(30))
    husband_phone = fields.StringField()  #db.Column(db.String(30))
    communication_address = fields.StringField()  #db.Column(db.String(60))
    residential_telephone = fields.StringField(
    )  #db.Column(db.String(30))  # 住宅电话
    ifpoverty = fields.BooleanField()  #db.Column(db.Boolean)   #双方地贫
    referral_status = fields.BooleanField()  #db.Column(db.Boolean)   #是否转诊
    referral_hospital = QuerySelectField(
        query_factory=query_factory_user,
        get_pk=get_pk)  #db.Column(db.String(60))
    screen_date = fields.StringField(
        widget=widgets.DatePickerWidget())  #db.Column(db.Date)   # 筛查日期
    pregnancy_week = fields.StringField()  #db.Column(db.Integer)  # 孕周
    pregnancy_day = fields.StringField()  #db.Column(db.Integer)
    afp_od = fields.StringField()  #db.Column(db.Float)
    afp_mo = fields.StringField()  #db.Column(db.Float)
    b_hcg_od = fields.StringField()  #db.Column(db.Float)
    b_hcg_mo = fields.StringField()  #db.Column(db.Float)
    tribody_risk_21 = fields.StringField()  #db.Column(db.Float)
    tribody_risk_18 = fields.StringField()  #db.Column(db.Float)
    tribody_risk_13 = fields.StringField()  #db.Column(db.Float)
    ontd_risk = fields.StringField()  #db.Column(db.String(8))
    pappa_miu_ml = fields.StringField()  #db.Column(db.Float)
    pappa_mo = fields.StringField()  #db.Column(db.Float)
    check_date = fields.StringField()  #db.Column(db.Date)
    check_hospital = fields.StringField()  #db.Column(db.String(60))
    gene_detection_poverty = fields.StringField(
    )  #db.Column(db.String(50))    # 地贫基因检测
    red_crispy = fields.StringField()  #db.Column(db.String(8))   #红脆
    wbc = fields.StringField()  #db.Column(db.Float)
    mcv = fields.StringField()  #db.Column(db.Float)
    mch = fields.StringField()  #db.Column(db.Float)
    hb = fields.StringField()  #db.Column(db.Float)
    bg = fields.StringField()  #db.Column(db.Float)
    rh = fields.StringField()  #db.Column(db.String(20))
    hb_elect_a2 = fields.StringField()  #db.Column(db.Float)
    hb_elect_other = fields.StringField()  #db.Column(db.String(20))
    husband_check_date = fields.StringField()  #db.Column(db.Date)
    husband_check_hospital = fields.StringField()  # db.Column(db.String(60))
    husband_gene_detection_poverty = fields.StringField(
    )  #db.Column(db.String(50))    # 地贫基因检测
    husband_red_crispy = fields.StringField()  #db.Column(db.String(8))   #红脆
    husband_wbc = fields.StringField()  #db.Column(db.Float)
    husband_mcv = fields.StringField()  #db.Column(db.Float)
    husband_mch = fields.StringField()  #db.Column(db.Float)
    husband_hb = fields.StringField()  #db.Column(db.Float)
    husband_bg = fields.StringField()  #db.Column(db.Float)
    husband_rh = fields.StringField()  #db.Column(db.String(20))
    husband_hb_elect_a2 = fields.StringField()  #db.Column(db.Float)
    husband_hb_elect_other = fields.StringField()  #db.Column(db.String(20))
    b_check_date = fields.DateTimeField()  #db.Column(db.Date)   # B超日期
    b_check_hospital = fields.StringField()  #db.Column(db.String(60))
    menolipsis_week = fields.StringField()  #db.Column(db.Integer)  # 停经_周
    menolipsis_day = fields.StringField()  #db.Column(db.Integer)  # 停经_天
    b_pregnancy_week = fields.StringField()  # db.Column(db.Integer)  # B超孕周_周
    b_pregnancy_day = fields.StringField()  #db.Column(db.Integer)
    bpd = fields.StringField()  #db.Column(db.Float)
    head_circumference = fields.StringField()  #db.Column(db.Float)  # 头围
    ventral_circumference = fields.StringField()  #db.Column(db.Float)   # 腹围
    ventral_diameter = fields.StringField()  #db.Column(db.Float)  # 腹径
    femur = fields.StringField()  #db.Column(db.Float)   #股骨
    humerus = fields.StringField()  #db.Column(db.Float)   # 肱骨
    fi = fields.StringField()  #db.Column(db.Float)
    av = fields.StringField()  #db.Column(db.Float)
    a_b = fields.StringField()  #db.Column(db.Float)  # A/B
    placenta_position = fields.StringField(
    )  #db.Column(db.String(20))   # 胎盘位置
    placenta_thickness = fields.StringField()  #db.Column(db.Float)   # 胎盘厚度
    nf = fields.StringField()  #db.Column(db.Float)
    nasal_bone = fields.StringField()  #db.Column(db.Float)    #鼻骨
    b_check_description = fields.StringField(
    )  #db.Column(db.String(300))   # B超描述
    remarks = fields.StringField()  #db.Column(db.String(500))   # 备注
    lmp = fields.StringField()  #db.Column(db.Date)   #
    early_pregnancy = fields.StringField()  #db.Column(db.String(50))   # 孕早期
    exception_description = fields.StringField(
    )  #db.Column(db.String(200))   # 异常描述
    infection_check = fields.StringField(
    )  #db.Column(db.String(200))   # 传染病等检查
    menses_ifrule = fields.BooleanField()  #db.Column(db.Boolean)  # 平素月经_是否规则
    menses_days = fields.StringField()  #db.Column(db.String(20))  # 月经天数
    menses_cycle = fields.StringField()  #db.Column(db.String(20))  # 月经周期
    g = fields.StringField()  #db.Column(db.Integer)
    p = fields.StringField()  #db.Column(db.Integer)
    maternity_history = fields.StringField()  #db.Column(db.String(300))  # 孕产史
    past_family_history = fields.StringField(
    )  #db.Column(db.String(100))  # 过去史家庭史
    diagnosis2 = fields.StringField()  #db.Column(db.String(100))
    diagnosis1_g = fields.StringField()  #db.Column(db.String(100))
    diagnosis1_p = fields.StringField()  #db.Column(db.String(100))
    diagnosis1_pregnancy_week = fields.StringField(
    )  #db.Column(db.String(100))
    diagnosis1_pregnancy_day = fields.StringField(
    )  #db.Column(db.String(100))  # 诊断1_孕天
    operation_pregnancy_week = fields.StringField(
    )  #db.Column(db.Integer)  # 手术孕周
    operation_pregnancy_day = fields.StringField(
    )  #db.Column(db.Integer)  # 手术孕天
    diagnostic_doctor = fields.StringField()  #db.Column(db.String(20))  # 诊断医生
    diagnostic_date = fields.StringField()  #db.Column(db.Date)  # 诊断日期
    plan_operation_date = fields.StringField()  #db.Column(db.Date)  # 拟手术日期
    operation_date = fields.StringField()  #db.Column(db.Date)  # 手术日期
    temperature = fields.StringField()  #db.Column(db.Float)  # 体温
    blood_pressure_systolic = fields.StringField(
    )  #db.Column(db.Integer)  #血压_收缩压
    blood_pressure_diastolic = fields.StringField(
    )  #db.Column(db.Integer)  #血压_舒张压
    pulse = fields.StringField()  #db.Column(db.Integer)  # 脉搏
    ray_injection_induction = fields.StringField(
    )  #db.Column(db.String(8))  # 雷注引产术
    intrauterine_treatment = fields.StringField(
    )  #db.Column(db.String(20))  # 宫内治疗
    times = fields.StringField()  #db.Column(db.Integer)  # 次数
    surgical_placenta_location = fields.StringField(
    )  #db.Column(db.String(20))  #手术胎盘位置
    through_the_placenta = fields.StringField(
    )  #db.Column(db.String(8))  #经否胎盘
    placental_hemorrhage = fields.StringField(
    )  #db.Column(db.String(20))  #胎盘出血
    operation_time = fields.StringField()  #db.Column(db.Integer)  # 手术时间
    extraction_sheep_water = fields.StringField()  #db.Column(db.Float)   #抽羊水量
    amniotic_fluid_properties = fields.StringField(
    )  #db.Column(db.String(20)) # 羊水性质
    preoperative_heart_rate = fields.StringField(
    )  #db.Column(db.String(50)) # 术前胎心率
    postoperative_heart_rate = fields.StringField(
    )  #db.Column(db.String(50)) # 术后胎心率
    operator = fields.StringField()  #db.Column(db.String(20)) # 操作者
    special_records = fields.StringField()  #db.Column(db.String(200))  # 特殊记录
    chromosome_reporting_date = fields.StringField(
    )  #db.Column(db.Date)  # 染色体报告日期
    chromosome_project = fields.StringField(
    )  #db.Column(db.String(50))  # 染色体项目
    chromosome = fields.StringField()  #db.Column(db.String(300))  # 染色体
    afp_project = fields.StringField()  #db.Column(db.String(50))
    afp = fields.StringField()  #db.Column(db.String(50))
    poverty_gene_reporting_date = fields.StringField(
    )  #db.Column(db.Date)  # 地贫基因报告日期
    poverty_gene_project = fields.StringField(
    )  #db.Column(db.String(50))  # 地贫基因项目
    poverty_gene = fields.StringField()  #db.Column(db.String(50))  # 地贫基因
    dna_project = fields.StringField()  #db.Column(db.String(50))  # DNA项目
    cmv_tox_dna = fields.StringField(
    )  #db.Column(db.String(50))  # CMV、TOX-DNA
    other_check_project = fields.StringField(
    )  #db.Column(db.String(50))  # 其他检查项目
    other_check = fields.StringField()  #db.Column(db.String(200))  # 其他检查
    department = fields.StringField()  #db.Column(db.String(30))
    bed_no = fields.StringField()  #db.Column(db.String(6))  #床号
    hospital_no = fields.StringField()  #db.Column(db.String(6))  # 住院号
    exception_notification_date = fields.StringField(
    )  #db.Column(db.Date)  # 异常通知日期
    exception_notification = fields.StringField()  #db.Column(db.String(200))
    follow_up_date = fields.StringField()  #db.Column(db.DateTime)  # 随访日期
    delivery_time = fields.StringField()  #db.Column(db.Time)  # 分娩时间
    sex = fields.StringField()  #db.Column(db.String(8))
    weight = fields.StringField()  #db.Column(db.Float)  # 体重
    length = fields.StringField()  #db.Column(db.Float)  # 身长
    delivery_hospital = fields.StringField()  #db.Column(db.String(50))  # 分娩医院
    delivery_pregnancy_week = fields.StringField(
    )  #db.Column(db.Integer)  # 分娩孕周
    delivery_mode = fields.StringField()  #db.Column(db.String(50))  # 分娩方式
    neonatal_condition = fields.StringField(
    )  #db.Column(db.String(50))  # 新生儿情况
    loss_follow_up = fields.StringField()  #db.Column(db.String(50))  # 失访
    other_description = fields.StringField(
    )  #db.Column(db.String(200))  # 其他描述
    entry_person = fields.StringField()
    #entry_person = QuerySelectField(label=u'录入人', query_factory=query_factory_user, get_pk=get_pk)# db.Column(db.String(20))  # 录入人
    modifier = fields.StringField()  #db.Column(db.String(20))  # 修改人
    printing_times = fields.StringField()  #db.Column(db.Integer) #打印次数
    sending_person = fields.StringField()  #db.Column(db.String(10))  # 送检人
    receiver = fields.StringField()  #db.Column(db.String(10))  # 接收人
    receiver_time = fields.StringField()  #db.Column(db.String(10))  # 接收时间
    result_printing_times = fields.StringField(
    )  #db.Column(db.Integer)  #结果打印次数
    e3_nmol_1 = fields.StringField()  #db.Column(db.Float)  # E3_nmol/l
    e3_mo = fields.StringField()  #db.Column(db.Float)  #E3_Mo
    early_pregnancy_b_hcg_ng_l = fields.StringField(
    )  #db.Column(db.Float)  # 早孕β-HCG_ng/l
    early_pregnancy_b_hcg_mo = fields.StringField(
    )  #db.Column(db.Float)  # 早孕β-HCG_Mo
    ctr = fields.StringField()  #db.Column(db.Float)  # 心胸比
    exception_notification_person = fields.StringField(
    )  #db.Column(db.String(20))  # 异常通知人
    treatment_times = fields.StringField()  #db.Column(db.Integer)  # 治疗次数
    id_number = fields.StringField()  #db.Column(db.String(50))  #身份证号
    id_no = fields.StringField()  #db.Column(db.String(50))  #ID号