Flask学习-设备管理系统4:修改设备信息
2016-06-11 10:08
309 查看
Flask学习-设备管理系统4:修改设备信息
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境
主机:win10python版本:python3.4
开发环境:PyCharm5.0.2
说明
可以修改设备信息,不同部门的权限不一样,所以修改的参数不一样效果图
源代码
视图文件修改 view.py
@login_required @main.route('/edit_device/<device_id>', methods=['GET', 'POST']) def edit_device(device_id): device = Device.query.filter_by(device_id=device_id).first() # 判断是否是管理员 if current_user.is_administrator(): form = DeviceFormAdminEdit() # 判断是否提交 if form.validate_on_submit(): temp = list(request.form) # 判断是否点击的是删除键 if temp.count('delete') > 0: db.session.delete(device) else: device.device_type = form.device_type.data device.device_simid = form.device_simid.data device.hard_version = form.hard_version.data device.soft_version = form.soft_version.data device.warehouse = form.warehouse.data device.shipment_time = form.shipment_time.data device.agent = form.agent.data device.prison = form.prison.data device.shutdown = form.shutdown.data db.session.add(device) return redirect(url_for('.index')) # 默认显示 form.device_type.data = device.device_type form.device_simid.data = device.device_simid form.hard_version.data = device.hard_version form.soft_version.data = device.soft_version form.warehouse.data = device.warehouse form.shipment_time.data = device.shipment_time form.agent.data = device.agent form.prison.data = device.prison form.shutdown.data = device.shutdown return render_template('edit_device.html', form=form, device=device) # 判断是否是生产部 if current_user.can(Permission.PRODUCTION): form = DeviceFormProductionEdit() # 判断是否提交 if form.validate_on_submit(): temp = list(request.form) # 判断是否点击的是删除键 if temp.count('delete') > 0: db.session.delete(device) else: device.device_type = form.device_type.data device.device_simid = form.device_simid.data device.hard_version = form.hard_version.data device.soft_version = form.soft_version.data device.shutdown = form.shutdown.data db.session.add(device) return redirect(url_for('.index')) # 默认显示 form.device_type.data = device.device_type form.device_simid.data = device.device_simid form.hard_version.data = device.hard_version form.soft_version.data = device.soft_version form.shutdown.data = device.shutdown return render_template('edit_device.html', form=form, device=device) # 判断是否是库房 if current_user.can(Permission.WAREHOUSE): form = DeviceFormWarehouseEdit() # 判断是否提交 if form.validate_on_submit(): device.warehouse = form.warehouse.data device.shipment_time = form.shipment_time.data db.session.add(device) return redirect(url_for('.index')) # 默认显示 form.warehouse.data = device.warehouse form.shipment_time.data = device.shipment_time return render_template('edit_device.html', form=form, device=device) # 判断是否是市场部 if current_user.can(Permission.MARKETING): form = DeviceFormMarketingEdit() # 判断是否提交 if form.validate_on_submit(): device.agent = form.agent.data db.session.add(device) return redirect(url_for('.index')) # 默认显示 form.agent.data = device.agent return render_template('edit_device.html', form=form, device=device) # 判断是否是技术支持部 if current_user.can(Permission.SUPPORT): form = DeviceFormSupportEdit() # 判断是否提交 if form.validate_on_submit(): device.prison = form.prison.data device.shutdown = form.shutdown.data db.session.add(device) return redirect(url_for('.index')) # 默认显示 form.prison.data = device.prison form.shutdown.data = device.shutdown return render_template('edit_device.html', form=form, device=device)
新建网页文件 edit_device.html
{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block title %}修改设备信息{% endblock %} {% block page_content %} <div class="page-header"> <h1>修改设备信息</h1> </div> <div class="page-header"> <h5>设备id:{{ device.device_id}}</h5> {# {% if current_user.can(Permission.ADMINISTER) %}#} {# <h5>设备id:{{ device.device_id}}</h5>#} {# {% endif %}#} </div> <div class="col-md-4"> {{ wtf.quick_fo> </div> {% endblock %}
相关文章推荐
- LinearLayoutCompat分割线效果源码分析
- 【Java并发编程】并发编程大合集
- 二叉搜索树(二叉排序搜索树)
- 【java】 java 实现mysql备份
- mysql对查询结果排序
- 安装了VS2015之后新建项目出错
- 快排
- JSP分页显示实例(基于Bootstrap)
- Android 刷机,获取root
- java中interrupt、join、sleep、notify、notifyAll、wait详解
- java学习笔记之Socket
- 文件上传漏洞常见利用方式分析
- MySQL主从复制的原理及配置方法(比较详细)
- PHP学习笔记-数组
- Making Quick macroScripts in 3DS Max
- 底包和基带是什么?刷机前有必要先刷它们吗?
- Python 读取GIST Data Set(二)
- Glide库的封装使用
- aptana studio 3支持jquery
- 对Handler,Looper,messagequeue,HandlerThread的深入理解,Handler常见面试题