Flask学习-设备管理系统1:数据库修改,表单修改

Flask学习-设备管理系统1:数据库修改,表单修改


本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.

环境

  • 主机:win10
  • python版本:python3.4
  • 开发环境:PyCharm5.0.2

说明

参考书籍<< Flask Web开发: 基于Python的Web应用开发实战 >>,基于书中实例17d开发。

设备管理系统提供给各个不同部门不同的权限,管理硬件设备的不同参数。

系统功能

  • 设备参数:设备类型,设备ID,设备SIMID,硬件版本,软件版本,入库标志,出库时间,发货单位,监所,停机标志
  • 管理员权限:全部功能
  • 生产部权限:新建设备,删除设备,修改设备参数:设备类型,设备ID,设备SIMID,硬件版本,软件版本,停机标志
  • 库房权限:修改设备参数:入库标志,出库时间
  • 市场部权限:修改设备参数:发货单位
  • 技术支持部权限:修改设备参数:监所,停机标志

效果图

Flask学习-设备管理系统1:数据库修改,表单修改_第1张图片

源代码

数据库文件修改 models.py

新增表Device

    class Device(db.Model):
        __tablename__ = 'devices'
        id = db.Column(db.Integer, primary_key=True)
        # 更新时间
        timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow)

        # 生产部负责
        # 设备类型
        device_type = db.Column(db.String(64))
        # 设备id
        device_id = db.Column(db.String(64), unique=True)
        # 设备simid
        device_simid = db.Column(db.String(64), unique=True)
        # 硬件版本号
        hard_version = db.Column(db.Integer)
        # 软件版本号
        soft_version = db.Column(db.Integer)

        # 库房负责
        # 入库标志.True:入库,False:出库
        warehouse = db.Column(db.Boolean)
        # 出库时间
        shipment_time = db.Column(db.String(64))

        # 市场部负责
        # 发货单位
        agent = db.Column(db.String(64))

        # 技术支持部负责
        # 监所
        prison = db.Column(db.String(64))

        # 生产部&技术支持部共同维护
        # 停机标志.True:停机,False:复机
        shutdown = db.Column(db.Boolean)

表单文件修改 forms.py

新增表单

    class DeviceFormAdminCreate(Form):
        # 设备类型
        device_type = SelectField("设备类型", choices=[('手持机', '手持机'), ('脚扣', '脚扣')])
        # 设备id
        device_id = StringField("设备id", validators=[Required()])
        # 设备simid
        device_simid = StringField("设备simid", validators=[Required()])
        # 硬件版本号
        hard_version = IntegerField("硬件版本号", validators=[Required()])
        # 软件版本号
        soft_version = IntegerField("软件版本号", validators=[Required()])
        # 入库标志
        warehouse = BooleanField("入库")
        # 出库时间
        shipment_time = StringField("出库时间", validators=[Required()])
        # 发货单位
        agent = StringField("发货单位", validators=[Required()])
        # 监所
        prison = StringField("监所", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')


    class DeviceFormAdminEdit(Form):
        # 设备类型
        device_type = SelectField("设备类型", choices=[('手持机', '手持机'), ('脚扣', '脚扣')])
        # 设备simid
        device_simid = StringField("设备simid", validators=[Required()])
        # 硬件版本号
        hard_version = IntegerField("硬件版本号", validators=[Required()])
        # 软件版本号
        soft_version = IntegerField("软件版本号", validators=[Required()])
        # 入库标志
        warehouse = BooleanField("入库")
        # 出库时间
        shipment_time = StringField("出库时间", validators=[Required()])
        # 发货单位
        agent = StringField("发货单位", validators=[Required()])
        # 监所
        prison = StringField("监所", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')
        delete = SubmitField('删除')


    class DeviceFormProductionCreate(Form):
        # 设备类型
        device_type = SelectField("设备类型", choices=[('手持机', '手持机'), ('脚扣', '脚扣')])
        # 设备id
        device_id = StringField("设备id", validators=[Required()])
        # 设备simid
        device_simid = StringField("设备simid", validators=[Required()])
        # 硬件版本号
        hard_version = IntegerField("硬件版本号", validators=[Required()])
        # 软件版本号
        soft_version = IntegerField("软件版本号", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')


    class DeviceFormProductionEdit(Form):
        # 设备类型
        device_type = SelectField("设备类型", choices=[('手持机', '手持机'), ('脚扣', '脚扣')])
        # 设备simid
        device_simid = StringField("设备simid", validators=[Required()])
        # 硬件版本号
        hard_version = IntegerField("硬件版本号", validators=[Required()])
        # 软件版本号
        soft_version = IntegerField("软件版本号", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')
        delete = SubmitField('删除')


    class DeviceFormWarehouseEdit(Form):
        # 入库标志
        warehouse = BooleanField("入库")
        # 出库时间
        shipment_time = StringField("出库时间", validators=[Required()])
        # 提交按钮
        submit = SubmitField('提交')


    class DeviceFormMarketingEdit(Form):
        # 发货单位
        agent = StringField("发货单位", validators=[Required()])
        # 提交按钮
        submit = SubmitField('提交')


    class DeviceFormSupportEdit(Form):
        # 监所
        prison = StringField("监所", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')


    class SearchForm(Form):
        # 设备id
        device_id = StringField("设备id")
        # 设备simid
        device_simid = StringField("设备simid")
        # 提交按钮
        submit = SubmitField('搜索')


    class FileForm(Form):
        # 设备id
        name = FileField("upload")
        # 提交按钮
        submit = SubmitField('上传')

你可能感兴趣的:(python)