📄 devicemanagementtemplate.tmpl
字号:
#end for </tr> #end for </tbody> #end if <tbody class="footer"> <tr> <th colspan="0">$numrows entries</th> </tr> </tbody></table>#end def#def renderFormatString($fstring)#if type($fstring) is str: $fstring.replace('\n', '<br />')#elif type($fstring) is list:#set $ftype = $fstring[0]#if $ftype == 'url' <a href="$fstring[2]">$fstring[1]</a>#elif $ftype == 'img' <img src="$fstring[1]">#elif $ftype == 'widget' $renderwidget($fstring[1])#end if#end if#end def#def renderwhead($widget)#if $widget.name $widget.name#if $widget.required <span style="color: red;">*</span>#end if#end if#end def#def renderwidget($widget)#if $widget.value #set $value = $widget.value#else #set $value = ''#end if#if $widget.options.has_key('style') #set $style = $widget.options['style']#else #set $style = ''#end if#if $widget.type == 'text' #if $widget.options.has_key('size') #set size = $widget.options['size'] #else #set size = '30' #end if <input type="text" name="$widget.controlname" value="$value" style="$style" size="$size">#elif $widget.type == 'select' <select name="$widget.controlname" style="$style"> #for $id, $option, $selected in $widget.options['options'] #if $value == $id #set $selected = True #end if #if $selected <option value="$id" selected="selected">$option</option> #else <option value="$id">$option</option> #end if #end for </select>#elif $widget.type == 'selectoptgroup' <select name="$widget.controlname" style="$style"> #for $type, $id, $option, $typedata in $widget.options['options'] #if $type == 'grp' <optgroup label="$option"> #for $type, $id, $option, $selected in $typedata #if $value == $id #set $selected = True #end if #if $selected <option value="$id" selected="selected">$option</option> #else <option value="$id">$option</option> #end if #end for </optgroup> #else #set $selected = $typedata #if $value == $id #set $selected = True #end if #if $selected <option value="$id" selected="selected">$option</option> #else <option value="$id">$option</option> #end if #end if #end for </select>#elif $widget.type == 'date' #set $i = 0 #for $options in [$widget.options['days'],$widget.options['months'],$widget.options['years']] <select name="$widget.controlname[$i]" style="$style"> #set $i += 1 #for $id, $option, $selected in $options #if $selected <option value="$id" selected="selected">$option</option> #else <option value="$id">$option</option> #end if #end for </select> #end for#elif $widget.type == 'submit' #set $enabled = True #if $widget.options.has_key('enabled') #if not $widget.options['enabled'] #set $enabled = False #end if #end if #if $enabled <input type="submit" name="$widget.controlname" value="$widget.name"> #else <input type="submit" disbled name="$widget.controlname" value="$widget.name"> #end if#elif $widget.type == 'checkbox' <input type="checkbox" name="$widget.controlname" value="$widget.value">#elif $widget.type == 'textarea' #set $options = $widget.options <textarea name="$widget.controlname" rows="$options['rows']" cols="$options['cols']" style="$style">$widget.value</textarea>#end if#end def#def showErrors($page)#if $page.errors#for $error in $page.errors <span style="color: red;">$error</span><br>#end for#end if#if $page.messages#for $message in $page.messages <span style="color: #00aa00;">$message</span><br>#end for#end if#end def#def makeMenu($menu)<div class="tabs"><ul>#for $item,$url,$help in $menu #if $url <li><a title="$help" href="$url">$item</a></li> #else <li class="tabactive"><a>$item</a></li> #end if#end for</ul></div>#end def#def $displaySearchBox($searchbox)#set qs = SearchBoxTemplate()<div class="boxes">$qs.searchbox($searchbox)</div>#end def#def $displayTreeSelect($treeselect)#set ts = TreeSelectTemplate()$ts.treeselect($treeselect)#end def#def submitButton($submit) <p>#if $submit['enabled'] <input type="submit" name="$submit['control']" value="$submit['value']">#else <input disabled type="submit" name="$submit['control']" value="$submit['value']">#end if </p>#end def#def browse()#if not ($args['deviceHistList'] or $args['errorDevice'] or $args['rmaDevice'])<h2>$args['title']</h2>#set qs = SearchBoxTemplate()#set ts = TreeSelectTemplate() $qs.searchbox($args['searchbox'])<form action="$args['action']" method="post"> $ts.treeselect($args['selectbox']) <table style="font-size: 13px;"> <tr>#if $args['submit']['enabled'] <td><input type="submit" name="$args['submit']['control']" value="$args['submit']['value']"></td>#else <td><input disabled type="submit" name="$args['submit']['control']" value="$args['submit']['value']"></td>#end if </tr> </table></form>#elif $args['deviceHistList']$deviceHistory($args['deviceHistList'])#elif $args['errorDevice']$registerError($args['errorDevice'])#elif $args['rmaDevice']$registerRma($args['rmaDevice'])#end if#end def#def addOrder()<h2>Add order</h2>#if $args['error']<p class="error">$args['error']</p>#end if<form action="$args['action']" method="post"><table> <tr> <th>Product</th> <th>Amount</th> <th>Organisation</th> <th>Retailer</th> <th>Ordernr</th> </tr> <tr> <td> <select name="cn_prodid">#for $id,$descr in $args['productList'] <option value="$id">$descr</option>#end for </select> </td> <td><input type="text" name="cn_number" size="3"></td> <td> <select name="cn_org">#for $value,$option in $args['orgList'] <option value="$value">$option</option>#end for </select> </td> <td><input type="text" name="cn_retailer"></td> <td><input type="text" name="cn_ordernr"></td> </tr> <tr> <td colspan="5"><input type="submit" name="cn_submit" value="Add"></td> </tr></table></form>#end def#def registerOrder()<h2>Register arrival of order $args['orderid']</h2>#if $args['error']<p class="error">$args['error']</p>#end if<form action="$args['action']" method="post"> <table> <tr> <th>Product</th> <th>State</th> <th>Serial</th> </tr>#set $taborder = 1#set $index = 0#for $event in $args['events'] <tr> <td>$event.device.product.vendor.vendorid $event.device.product.productno</td>#if not $event.device.serial <td> <select name="cn_state">#for $value,$option in $args['statelist']#if $value == $args['states'][$index] <option value="$value" selected>$option</option>#else <option value="$value">$option</option> #end if#end for </select> </td> <td><input type="text" name="cn_serial" tabindex="$taborder"></td>#else <td>Arrived</td> <td>$event.device.serial</td>#end if </tr>#set $index = $index + 1#set $taborder = $taborder + 1#end for <tr> <td colspan="3"><input type="submit" name="cn_submit" value="Register"></td> </tr> </table></form>#end def#def register()<h2>Register new device</h2>#if $args['error']<p class="error">$args['error']</p>#end if<form action="$args['action']" method="post"> <table> <tr> <th>Product</th> <th>Serial</th> </tr> <tr> <td><select name="cn_prodid">#for $id,$productno,$descr in $args['productList'] <option value="$id">$productno</option>#end for </select></td> <td><input type="text" name="cn_serial"></td> </tr> <tr> <td colspan="3"> <input type="submit" name="cn_submit" value="Register"> </td> </tr> </table></form>#end def#def deviceHistory($deviceHistList)#for $device in $deviceHistList#if $device.netboxId<h3>Device history for box <a href="$device.url">$device.sysname</a></h3>#elif $device.moduleId<h3>Device history for module $device.module in box <a href="$device.url">$device.sysname</a></h3>#else<h3>Device history for device $device.deviceId</h3>#end if#if $device.error<p class="error">$device.error</p>#else<table> <tr> <th>Event</th> <th>Time</th> <th>Description</th> </tr>#for $sort_key,$event in $device.events <tr> <td>$event['eventType']</td> <td>$event['time']</td> <td>$event['descr']</td> </tr>#end for </table>#if $device.moduleevents<h3>Module history for <a href="$device.url">$device.sysname</a></h3><table> <tr> <th>Event</th> <th>Time</th> <th>Description</th> </tr>#for $sort_key,$event in $device.moduleevents <tr> <td>$event['eventType']</td> <td>$event['time']</td> <td>$event['descr']</td> </tr>#end for </table>#end if#end if#end for#end def#def registerError($device)<h3>Register error situation</h3><form action="$args['action']" method="post"> <table> <tr>#if $device.netboxId <th>Register error situation for box $device.sysname</th>#elif $device.moduleId <th>Register error situation for module $device.module in netbox $device.sysname</th>#else <th>Register error situation for device $device.deviceId</th>#end if </tr> <tr> <td><input type="text" name="cn_error" size="60"></td> </tr> <tr> <td><input type="submit" name="cn_submit" value="Submit"></td> </tr> </table></form>#end def#def showRma()#if $args['rmaDevice']$registerRma($args['rmaDevice'])#else<h3>Active RMA events <a href="$args['update']">(update)</a></h3>#if len($args['rmaList'])<table> <tr> <th>Device</th> <th>Date</th> <th>Registered by</th> <th>Comment</th> <th></th> <th></th> </tr>#for $device,$date,$username,$comment,$deviceid in $args['rmaList'] <tr> <td>$device</td> <td>$date</td> <td>$username</td> <td>$comment</td> <td><a href="$args['returned']['url']$deviceid">$args['returned']['text']</a></td> <td><a href="$args['newreturned']['url']$deviceid">$args['newreturned']['text']</a></td> </tr>#end for</table>#end if<p><a href="$args['addrma']['url']">$args['addrma']['text']</a></p>#end if#end def#def registerRma($device)<h3>Register RMA</h3>#if $args['error']<p class="error">$args['error']</p>#end if<form action="$args['action']" method="post"> <table> <tr>#if $device.moduleId <th>Module</th>#end if <th>Netbox</th> <th>RMA number</th> <th>Comment</th> </tr> <tr>#if $device.moduleId <td>$device.module</td>#end if <td>$device.sysname</td> <td><input type="text" name="cn_rma"></td> <td><input type="text" name="cn_comment" size="60"></td> </tr> </table> <table> <tr> <td><input type="submit" name="cn_submit" value="Register"></td> </tr> </table></form>#end def
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -