164 lines
7.1 KiB
HTML
164 lines
7.1 KiB
HTML
|
{{extend 'layout.html'}}
|
||
|
{{
|
||
|
#grid['_class'] = 'web2py_grid'
|
||
|
if not request.args:
|
||
|
add_btn = grid.elements('div.web2py_console a.w2p_trap',replace=None)[0]
|
||
|
add_btn['_id'] = 'w2p_grid_addbtn'
|
||
|
add_btn['_class'] = 'w2p_trap btn'
|
||
|
qry_pnl_rows = grid.elements('div',_class="w2p_query_row hidden")
|
||
|
for qry_pnl_row in qry_pnl_rows:
|
||
|
qry_pnl_btn1 = qry_pnl_row.elements('input',_value="New",replace=None)[0]
|
||
|
qry_pnl_btn2 = qry_pnl_row.elements('input',_value="And",replace=None)[0]
|
||
|
qry_pnl_btn3 = qry_pnl_row.elements('input',_value="Or",replace=None)[0]
|
||
|
qry_pnl_btngrp = qry_pnl_row.elements('input',_value="Close",replace=lambda me:DIV(qry_pnl_btn1,qry_pnl_btn2,qry_pnl_btn3,me,_class="qry_pnl_btns"))
|
||
|
pass
|
||
|
qry_pnl = grid.elements('div#w2p_query_panel',replace=None)
|
||
|
csl_frm = grid.elements('div.web2py_console form')[0]
|
||
|
csl_frm['_class'] = 'form-inline'
|
||
|
csl_frm_search = grid.elements('#web2py_keywords',replace=lambda me:DIV(me,TAG['button'](T('Search'),_class='btn',_type='submit'),TAG['button'](T('Clear'),_class='btn',_type='button',_onclick='jQuery("#web2py_keywords").val("");'),_class="input-append"))
|
||
|
csl_frm_search_btn1 = grid.elements('input',_value="Search",replace=None)
|
||
|
csl_frm_search_btn2 = grid.elements('input',_value="Clear",replace=None)
|
||
|
new_console = grid.elements('div.web2py_console form',replace=lambda frm_csl:DIV(SPAN(add_btn,_class='span1'),SPAN(DIV(frm_csl,qry_pnl[0],_id='w2p_search-form'),_class='span5'),_class='row-fluid'))
|
||
|
w2p_grid_tbl = grid.element('table')
|
||
|
if w2p_grid_tbl:
|
||
|
w2p_grid_tbl['_class'] = 'table table-condensed table-hover table-bordered'
|
||
|
tbl_button_rows = grid.elements('td',_class="row_buttons")
|
||
|
for tbl_button_row in tbl_button_rows:
|
||
|
buttons = tbl_button_row.elements('a.w2p_trap')
|
||
|
for button in buttons:
|
||
|
button['_class'] = 'w2p_trap btn'
|
||
|
pass
|
||
|
pass
|
||
|
export_menu = grid.element('div.w2p_export_menu')
|
||
|
export_menu_links = export_menu.elements('a')
|
||
|
export_menu_items = []
|
||
|
for link in export_menu_links:
|
||
|
item = LI(link)
|
||
|
export_menu_items.append(item)
|
||
|
pass
|
||
|
new_export_menu = DIV(A(T('Exports:'),SPAN(_class='caret'),_href='#',_class='btn dropdown-toggle',**{'_data-toggle':"dropdown"}),UL(*export_menu_items,_class='dropdown-menu'),_class='w2p_export_menu btn-group pull-left')
|
||
|
grid_pagination = grid.element('div.web2py_paginator')
|
||
|
if grid_pagination:
|
||
|
export_menu = grid.element('div.w2p_export_menu',replace=None)
|
||
|
new_grid_pagination = grid.element('div.web2py_paginator',replace=lambda me:DIV(new_export_menu,me,_class='w2p_grid_bottom_bar'))
|
||
|
grid_pagination['_class'] = 'web2py_paginator pagination pagination-right'
|
||
|
grid_page_active = grid.element('li.current')
|
||
|
grid_page_active['_class'] = 'current active'
|
||
|
else:
|
||
|
new_grid_pagination = grid.element('div.w2p_export_menu',replace=DIV(new_export_menu))
|
||
|
pass
|
||
|
records_counter = grid.element('div.web2py_counter')
|
||
|
records_found = int(records_counter[0].partition('records')[0].strip())
|
||
|
paginate = 5 # TODO: get it from the controller
|
||
|
pages = records_found/paginate
|
||
|
tot_pages = pages if records_found%paginate == 0 else pages+1
|
||
|
current_page = int(request.vars.page) if request.vars.page else 1
|
||
|
end_record = paginate*current_page if current_page < tot_pages else records_found
|
||
|
begin_record = 1 if current_page == 1 else (paginate*(current_page-1))+1
|
||
|
rec = "records" if records_found>1 else "record"
|
||
|
record_shown_in_the_page = T("Showing %s to %s of %s %s found")%(begin_record,end_record,records_found,rec)
|
||
|
new_record_counter = grid.element('div.web2py_counter',replace=DIV(record_shown_in_the_page,_class="web2py_counter span6 pull-right"))
|
||
|
pass
|
||
|
elif request.args(0)=='new':
|
||
|
bck_btn = grid.element('div.web2py_grid span.leftarrow').parent
|
||
|
bck_btn['_id'] = 'w2p_grid_bckbtn'
|
||
|
bck_btn['_class'] = 'w2p_trap btn'
|
||
|
frm = grid.element('div.web2py_grid form')
|
||
|
frm['_class'] = 'web2py_form span4 well well-small'
|
||
|
|
||
|
checkbox_lbl = frm.element('label',_for='auth_user_is_manager')
|
||
|
checkbox_inp = frm.element(_name='is_manager',replace=CAT())
|
||
|
checkbox_lbl[0] = checkbox_inp
|
||
|
checkbox_lbl[1] = 'Is Manager'
|
||
|
checkbox_lbl['_class'] = "checkbox"
|
||
|
|
||
|
inp_smt = frm.element('input',_type='submit',replace=TAG['button'](T('Submit'),_type='submit',_class='btn'))
|
||
|
|
||
|
new_form_flds = []
|
||
|
frm_trs = frm.elements('tr')
|
||
|
for tr in frm_trs:
|
||
|
label = tr[0][0]
|
||
|
input = tr[1][0]
|
||
|
help = tr[2][0]
|
||
|
new_form_flds.append(label)
|
||
|
new_form_flds.append(input)
|
||
|
new_form_flds.append(help)
|
||
|
pass
|
||
|
new_frm_content = frm.element('table',replace=CAT(*new_form_flds))
|
||
|
new_frm = grid.element('div.web2py_grid form',replace=lambda me:DIV(me,_class='row-fluid'))
|
||
|
elif request.args(0)=='view':
|
||
|
bck_btn = grid.element('div.web2py_grid span.leftarrow').parent
|
||
|
bck_btn['_id'] = 'w2p_grid_bckbtn'
|
||
|
bck_btn['_class'] = 'w2p_trap btn'
|
||
|
pen_btn = grid.element('div.web2py_grid span.pen').parent
|
||
|
pen_btn['_id'] = 'w2p_grid_penbtn'
|
||
|
pen_btn['_class'] = 'w2p_trap btn'
|
||
|
frm = grid.element('div.web2py_grid form')
|
||
|
frm['_class'] = 'web2py_form span4 well well-small'
|
||
|
|
||
|
checkbox_lbl = frm.element('label',_for='auth_user_is_manager')
|
||
|
checkbox_inp = frm.element(_name='is_manager',replace=CAT())
|
||
|
checkbox_lbl[0] = checkbox_inp
|
||
|
checkbox_lbl[1] = 'Is Manager'
|
||
|
checkbox_lbl['_class'] = "checkbox"
|
||
|
|
||
|
new_form_flds = []
|
||
|
frm_trs = frm.elements('tr')
|
||
|
for tr in frm_trs:
|
||
|
label = tr[0][0]
|
||
|
input = tr[1][0]
|
||
|
help = tr[2][0]
|
||
|
new_form_flds.append(label)
|
||
|
if len(input) > 0 :
|
||
|
new_form_flds.append(SPAN(input,_class='uneditable-input'))
|
||
|
pass
|
||
|
new_form_flds.append(help)
|
||
|
pass
|
||
|
new_frm_content = frm.element('table',replace=CAT(*new_form_flds))
|
||
|
new_frm = grid.element('div.web2py_grid form',replace=lambda me:DIV(me,_class='row-fluid'))
|
||
|
elif request.args(0)=='edit':
|
||
|
bck_btn = grid.element('div.web2py_grid span.leftarrow').parent
|
||
|
bck_btn['_id'] = 'w2p_grid_bckbtn'
|
||
|
bck_btn['_class'] = 'w2p_trap btn'
|
||
|
viw_btn = grid.element('div.web2py_grid span.magnifier').parent
|
||
|
viw_btn['_id'] = 'w2p_grid_viwbtn'
|
||
|
viw_btn['_class'] = 'w2p_trap btn'
|
||
|
frm = grid.element('div.web2py_grid form')
|
||
|
frm['_class'] = 'web2py_form span4 well well-small'
|
||
|
|
||
|
checkbox_lbl = frm.element('label',_for='auth_user_is_manager')
|
||
|
checkbox_inp = frm.element(_name='is_manager',replace=CAT())
|
||
|
checkbox_lbl[0] = checkbox_inp
|
||
|
checkbox_lbl[1] = 'Is Manager'
|
||
|
checkbox_lbl['_class'] = "checkbox"
|
||
|
|
||
|
checkbox1_lbl = frm.element('label',_for='delete_record')
|
||
|
checkbox1_inp = frm.element(_id='delete_record',replace=CAT())
|
||
|
checkbox1_lbl[0] = checkbox1_inp
|
||
|
checkbox1_lbl[1] = T('Check to delete')
|
||
|
checkbox1_lbl['_class'] = "checkbox"
|
||
|
|
||
|
inp_smt = frm.element('input',_type='submit',replace=TAG['button'](T('Submit'),_type='submit',_class='btn'))
|
||
|
|
||
|
id_input = frm.element(_id='auth_user_id')
|
||
|
id_input['_class'] = 'uneditable-input'
|
||
|
|
||
|
new_form_flds = []
|
||
|
frm_trs = frm.elements('tr')
|
||
|
for tr in frm_trs:
|
||
|
label = tr[0][0]
|
||
|
input = tr[1][0]
|
||
|
help = tr[2][0]
|
||
|
new_form_flds.append(label)
|
||
|
print(label)
|
||
|
new_form_flds.append(input)
|
||
|
new_form_flds.append(help)
|
||
|
pass
|
||
|
new_frm_content = frm.element('table',replace=CAT(*new_form_flds))
|
||
|
new_frm = grid.element('div.web2py_grid form',replace=lambda me:DIV(me,_class='row-fluid'))
|
||
|
pass
|
||
|
}}
|
||
|
|
||
|
<h2>{{=T('Manage Admin Users/Students')}}</h2>
|
||
|
{{=grid}}
|