Flask学习-设备管理系统2:新建设备信息
来源:互联网 发布:如何破解mac迅雷限速 编辑:程序博客网 时间:2024/06/07 01:16
Flask学习-设备管理系统2:新建设备信息
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
环境
- 主机:win10
- python版本:python3.4
- 开发环境:PyCharm5.0.2
说明
具有新建设备权限的是管理员和生产部。其中管理员的新建表单可以填写每个参数,生产部只能填写一些参数。
效果图
源代码
视图函数文件修改 view.py
@login_required @main.route('/create_device', methods=['GET', 'POST']) def create_device(): # 判断是否是管理员 if current_user.is_administrator(): form = DeviceFormAdminCreate() # 判断是否提交 if form.validate_on_submit(): # id格式化 id_format = '0x%04x' % int(form.device_id.data, base=16) device = Device(device_type=form.device_type.data, device_id=id_format, device_simid=form.device_simid.data, hard_version=form.hard_version.data, soft_version=form.soft_version.data, warehouse=form.warehouse.data, shipment_time=form.shipment_time.data, agent=form.agent.data, prison=form.prison.data, shutdown=form.shutdown.data) # 判断是否id重复 flag = True if Device.query.filter_by(device_id=device.device_id).count() > 0: flash('失败:设备ID已存在') flag = False # 判断simid是否重复 elif Device.query.filter_by(device_simid=device.device_simid).count() > 0: flash('失败:设备SIMID已存在') flag = False if flag: db.session.add(device) return redirect(url_for('.index')) # 默认显示 return render_template('create_device.html', form=form) # 判断是否是生产部 if current_user.can(Permission.PRODUCTION): form = DeviceFormProductionCreate() # 判断是否提交 if form.validate_on_submit(): # id格式化 id_format = '0x%04x' % int(form.device_id.data, base=16) device = Device(device_type=form.device_type.data, device_id=id_format, device_simid=form.device_simid.data, hard_version=form.hard_version.data, soft_version=form.soft_version.data, warehouse=False, shipment_time='无', agent='无', prison='无', shutdown=form.shutdown.data) # 判断是否id重复 flag = True if Device.query.filter_by(device_id=device.device_id).count() > 0: flash('失败:设备ID已存在') flag = False # 判断simid是否重复 elif Device.query.filter_by(device_simid=device.device_simid).count() > 0: flash('失败:设备SIMID已存在') flag = False if flag: db.session.add(device) return redirect(url_for('.index')) # 默认显示 return render_template('create_device.html', form=form) ####表单文件修改 forms.py 新增表单 *** class DeviceFormAdminCreate(Form): )
新增网页 create_device.html
{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block title %}外出押解设备管理系统 by jdh{% endblock %} {% block page_content %} <div class="page-header"> <h1>新建设备信息</h1> </div> <div class="col-md-4"> {{ wtf.quick_form(form) }} </div> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> {% endblock %} }
0 0
- Flask学习-设备管理系统2:新建设备信息
- Flask学习-设备管理系统4:修改设备信息
- Flask学习-设备管理系统3:从excel表导入设备信息
- Flask学习-设备管理系统1:数据库修改,表单修改
- 设备管理软件、企业设备管理系统、设备维修的管理
- O2 - 使用libudev获取设备信息(VirtualBox USB设备管理)
- 设备管理系统
- 设备管理系统
- 设备管理系统
- 设备管理系统
- 获取设备系统信息
- html5 设备管理信息 device
- Flask学习笔记-- 2
- Flask学习日记2
- Linux系统设备管理
- 煤矿设备管理系统
- 设备管理系统--启动新项目
- EAM设备管理系统
- 2016年排名Top 100的Java类库——在分析了47,251个依赖之后得出的结论
- 线程的同步-集合的同步
- Struts2框架开发1.2
- java中jdbc增删改查
- python基础学习--购物车小程序
- Flask学习-设备管理系统2:新建设备信息
- 学习网站记录
- 2015最受欢迎的Java EE容器
- Android OkHttp完全解析
- java 移位运算符,取反运算符 >> << >>> ~ , java 负数补码存放规则等同于机器存储
- weblogic 报错(StuckThreadMaxTime) of "600" seconds
- Volley访问HTTPS
- Android网络图片处理——Picasso与HttpUrlConnection比较
- MVC设计模式