Flask學習 裝置管理系統2 新建裝置資訊

2021-07-13 08:19:14 字數 2825 閱讀 6003

環境

說明

具有新建裝置許可權的是管理員和生產部。其中管理員的新建表單可以填寫每個引數,生產部只能填寫一些引數。

效果圖

源**

檢視函式檔案修改 view.py

@login_required

@main.route('/create_device', methods=['get', 'post'])

defcreate_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
外出押解裝置管理系統 by jdh

class="page-header">

div>

class="col-md-4">

}div>

}

OS複習 裝置管理2

緩解處理機與裝置間速度不匹配的矛盾 實現裝置與處理機一定程度的並行操作 減少裝置的中斷頻率,放寬對中斷響應時間的限制。指使用者程序從 i o緩衝區中取走前乙個資料以後,立即發出對下乙個資料的輸入請求。作業系統將在適當的時候響應該請求以便把使用者程序需要的下乙個資料從使用者程序指定的輸入裝置讀入到i ...

TODA EMS(裝置管理系統)簡介

toda ems 裝置管理系統 簡介 生產裝置,對乙個製造型企業來說越來越重要,它是代表製造業先進生產力不可或缺的元素。目前,製造型企業所採用的生產裝置是否更智慧型化,數量是否更多等,這些指標在一定程度上也標識了乙個製造型企業的競爭力。然而如何讓越來越多的智慧型化裝置 傳統型加工裝置 各類型號的裝置...

裝置管理 作業系統

裝置管理 裝置是計算機中的重要資源,裝置管理的主要任務是控制裝置和cpu之間進行i o操作。由於現代作業系統的外部裝置的多樣性和複雜性以及不同裝置需要不同的裝置處理程式,裝置管理成了作業系統中最複雜 最具有多樣性的部分。裝置管理模組在控制各類裝置和cpu進行i o操作的同時,還要盡可能的提高裝置與裝...