📄 devicemanagementtemplate.tmpl
字号:
#encoding UTF-8## $Id: deviceManagementTemplate.tmpl 3809 2007-01-19 14:16:23Z jodal $#### Defines various functions for the different parts of the## deviceTracker#### Copyright 2003, 2004 Norwegian University of Science and Technology#### This file is part of Network Administration Visualized (NAV)#### NAV is free software; you can redistribute it and/or modify## it under the terms of the GNU General Public License as published by## the Free Software Foundation; either version 2 of the License, or## (at your option) any later version.#### NAV is distributed in the hope that it will be useful,## but WITHOUT ANY WARRANTY; without even the implied warranty of## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the## GNU General Public License for more details.#### You should have received a copy of the GNU General Public License## along with NAV; if not, write to the Free Software## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA###### Author: Hans J鴕gen Hoel (hansjorg@orakel.ntnu.no)###extends nav.web.templates.MainTemplate#from nav.web.templates.TreeSelectTemplate import TreeSelectTemplate#from nav.web.templates.SearchBoxTemplate import SearchBoxTemplate#def additionalCSS<link rel="stylesheet" type="text/css" href="/style/deviceManagement.css" />$default_form_CSS()$default_tabs_CSS()#end def#def content<div style="border: 1px solid #666; margin:33px 0px; padding: 0px 19px;">$makeMenu($page.menu)#if $page.searchbox$displaySearchBox($page.searchbox)#end if<h2>$page.title</h2>#if $page.submenu$makeSubMenu($page.submenu)#end if#if $page.name == 'history'$history($page)#elif $page.name == 'error'$registererror($page)#elif $page.name == 'order'$order($page)#elif $page.name == 'delete'$delete($page)#elif $page.name == 'rma'$rma($page)#elif $page.name == 'register'$registerOne($page)#end if</div>#end def#### Page functions###def $registerOne($page)<p> $page.description</p>$showErrors($page)<form action="$page.action" method="post"> <p> <table class="header-active" style="font-size: 13px;"> <tr> <th align="left">Product</th> <th align="left">Serial</th> </tr> <tr> <td>$renderwidget($page.widgets['product'])</td> <td>$renderwidget($page.widgets['serial'])</td> </tr> </table> </p> <p> $renderwidget($page.widgets['submit']) </p></form>#end def#def rma($page)<p>$page.description</p>$showErrors($page)#if $page.subname == 'register' <p>#set qs = SearchBoxTemplate() $qs.searchbox($page.rmasearchbox) </p> <form action="$page.action" method="post"> $hiddenInputs($page) <p> $displayTreeSelect($page.treeselect) </p> <p> $renderwidget($page.widgets['adddevice']) </p> <p> $renderFormattedList($page.rmalist) </p> <p> <table class="header-active" style="font-size: 13px;"> <tr> <th>$renderwhead($page.widgets['number'])</th> <th>$renderwhead($page.widgets['retailer'])</th> <th>$renderwhead($page.widgets['rmadate'])</th> </tr> <tr> <td>$renderwidget($page.widgets['number'])</td> <td>$renderwidget($page.widgets['retailer'])</td> <td>$renderwidget($page.widgets['rmadate'])</td> </tr> <tr> <th colspan="3">$renderwhead($page.widgets['comment'])</th> </tr> <tr> <td colspan="3">$renderwidget($page.widgets['comment'])</td> </tr> </table> </p> <p> $renderwidget($page.widgets['addrma']) </p> </form>#else <p> $renderFormattedList($page.rmaList) </p>#end if#end def#def delete($page)<p>$page.description</p>$showErrors($page)#if $page.subname == 'confirmdelete'<form action="$page.action" method="post"> $hiddenInputs($page) <p> $renderwidget($page.widgets['moveto']) </p> <p> $renderFormattedList($page.moduleList) </p> <p> $renderwidget($page.widgets['confirm']) </p></form>#elif $page.subname == 'inventory' or $page.subname == 'inactive'<form action="$page.action" method="post"> <p> $renderFormattedList($page.moduleList) </p> <p> $renderwidget($page.widgets['move']) </p></form>#else<form action="$page.action" method="post"> $renderFormattedList($page.moduleList) <p> $renderwidget($page.widgets['delete']) </p></form>#end if#end def#def order(page)<p>$page.description</p>$showErrors($page)#if $page.subname == 'add' or $page.subname == 'edit'<form action="$page.action" method="post">$hiddenInputs($page)<table class="header-active" style="font-size: 13px;"> <tr> <td>$renderwhead($page.widgets['orderdate'])</td> <td>$renderwhead($page.widgets['product'])</td> <td>$renderwhead($page.widgets['amount'])</td> </tr> <tr> <td>$renderwidget($page.widgets['orderdate'])</td> <td>$renderwidget($page.widgets['product'])</td> <td>$renderwidget($page.widgets['amount'])</td> </tr> <tr> <td colspan="3">$renderwhead($page.widgets['org'])</td> </tr> <tr> <td colspan="3">$renderwidget($page.widgets['org'])</td> </tr> <tr> <td colspan="3">$renderwhead($page.widgets['comment']) $renderwidget($page.widgets['comment'])</td> </tr> <tr> <td>$renderwhead($page.widgets['retailer'])</td> <td>$renderwhead($page.widgets['ordernumber'])</td> <td></td> </tr> <tr> <td>$renderwidget($page.widgets['retailer'])</td> <td>$renderwidget($page.widgets['ordernumber'])</td> <td></td> </tr></table><p>$renderwidget($page.widgets['submit'])$renderwidget($page.widgets['cancel'])</p></form>#elif $page.subname == 'arrival'#if $page.orderFound<form action="$page.action" method="post"> <p><strong>$page.tableTitle</strong></p> $renderwhead($page.widgets['arrivaldate']) $renderwidget($page.widgets['arrivaldate']) <p> <table class="header-active" cellpadding="5%" style="font-size: 13px;"> <tr> <th>Product</th> <th>Serial</th> <th>State</th> </tr>#for $i in range(0,$page.numberOfInputs) <tr> <td>$page.productName</td> <td>$renderwidget($page.widgets['serial'])</td> <td>$renderwidget($page.widgets['action'])</td> </tr>#end for </table> </p> <p> $renderwidget($page.widgets['submit']) $renderwidget($page.widgets['cancel']) </p></form>#end if#elif $page.subname == 'delete'<p> $orderDetails($page.orderData) <form action="$page.action" method="post"> $renderwidget($page.widgets['confirm']) $renderwidget($page.widgets['cancel']) $hiddenInputs($page) </form></p>#elif $page.subname == 'details'<p> $orderDetails($page.orderData)</p>#elif $page.subname == 'history'$renderFormattedList($page.orderList)#else## Main order page$renderFormattedList($page.orderList)#end if#end def#def history(page)#if $page.subname == 'history':<p><table style="font-size: 13px;"> <tr> <th align="left">From</th> <td>$renderwidget($page.widgets['startdate'])</td> </tr> <tr> <th align="left">To</th> <td>$renderwidget($page.widgets['enddate'])</td> </tr></table></p>#for $box in $page.boxList$renderFormattedList($box)#end for#else<p>$page.description</p>$showErrors($page)<form action="$page.action" method="post">#if $page.treeselect $displayTreeSelect($page.treeselect)$submitButton($page.submit)#end if</form>#end if#end def#def registererror(page)<p>$page.description</p>$showErrors($page)<form action="$page.action" method="post">#if $page.treeselect $displayTreeSelect($page.treeselect)## Error description input <p> <table width="50%"> <tr> <th>$renderwhead($page.widgets['comment'])</th> </tr> <tr> <td>$renderwidget($page.widgets['comment'])</td> </tr> </table> </p>$submitButton($page.submit)#end if</form>#end def#### Help functions###def $makeSubMenuOld($menu)<table style="background-image: url('/images/form/fill-active.gif');border: 1px solid #666;font-size: 11;">#for $item in $menu <tr> <td><a href="$item[2]" title="$item[1]">$item[0]</a></td> </tr>#end for</table>#end def#def makeSubMenu($menu)<br><font size="1">[#set $first = True#for $item in $menu#if not $first |#end if#if $item[2]<a title="$item[1]" href="$item[2]">$item[0]</a>#else$item[0]#end if#set $first = False#end for]</font>#end def#def $orderDetails($data)<strong>$page.orderDataHead</strong><table style="font-size: 13px;"> <tr> <td>$data['ordernumber'][0]</td> <td>$data['ordernumber'][1]</td> </tr> <tr> <td>$data['product'][0]</td> <td>$data['product'][1]</td> </tr> <tr> <td>$data['amount'][0]</td> <td>$data['amount'][1]</td> </tr> <tr> <td>$data['arrived'][0]</td> <td>$data['arrived'][1]</td> </tr> <tr> <td>$data['ordered'][0]</td> <td>$data['ordered'][1]</td> </tr> <tr> <td>$data['registered'][0]</td> <td>$data['registered'][1]</td> </tr>#if $data.has_key('closed') <tr> <td>$data['closed'][0]</td> <td>$data['closed'][1]</td> </tr>#end if <tr> <td>$data['retailer'][0]</td> <td>$data['retailer'][1]</td> </tr> <tr> <td>$data['username'][0]</td> <td>$data['username'][1]</td> </tr> <tr> <td>$data['org'][0]</td> <td>$data['org'][1]</td> </tr> <tr> <td>$data['comment'][0]</td> <td>$data['comment'][1]</td> </tr> <tr> <td>$data['updatedby'][0]</td> <td>$data['updatedby'][1]</td> </tr> <tr> <td>$data['lastupdated'][0]</td> <td>$data['lastupdated'][1]</td> </tr></table>#end def#def hiddenInputs($page)#for $input in $page.hiddenInputs<input type="hidden" name="$input[0]" value="$input[1]">#end for#end def#def renderFormattedList($flist)<h3>$flist.title</h3><table border="0" cellspacing="0" cellpadding="0" style="font-size: 13px;white-space: nowrap;"> <tr class="header"> <td class="startheader"></td>#for $h,$url in $flist.headings <td valign="top">#if $url <a href="$url">$h</a> #else $h #end if </td>#end for <td class="endheader"></td> </tr>#for $row in $flist.rows <tr> <td></td>#for $col in $row <td>#for $part in $col $renderFormatString($part) #end for </td>#end for <td></td> </tr>#end for</table>#end def#def renderFormatString($fstring)#if type($fstring) is str: $fstring#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: #ff0000">*</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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -