本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
参考书籍<< Flask Web开发: 基于Python的Web应用开发实战 >>,基于书中实例17d开发。
设备管理系统提供给各个不同部门不同的权限,管理硬件设备的不同参数。
新增表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)
新增表单
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('上传')