Changes between Version 37 and Version 38 of BluePrintRESTImplementation
- Timestamp:
- 01/30/09 22:37:01 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
BluePrintRESTImplementation
v37 v38 113 113 representation="html" 114 114 115 # Is user logged-in? 116 logged_in = auth.is_logged_in() 117 115 118 if len(request.args)==0: 116 119 # No arguments => default to List (or list_create if logged_in) 117 120 if session.s3.audit_read: 118 121 db.s3_audit.insert( 119 person= t2.person_id,122 person=auth.user.id, 120 123 operation='list', 121 124 module=request.controller, … … 125 128 ) 126 129 if representation=="html": 127 if t2.logged_in and deletable: 128 if extra: 129 db[table].represent=lambda table:shn_list_item(table,resource='%s' % resource,action='display',extra="TD(db(db.gis_projection.id==%i).select()[0].%s),TD(INPUT(_type='checkbox',_class='delete_row',_name='%s',_id='%i'))" % (table.id,extra,resource,table.id)) 130 else: 131 db[table].represent=lambda table:shn_list_item(table,resource='%s' % resource,action='display',extra="INPUT(_type='checkbox',_class='delete_row',_name='%s' % resource,_id='%i' % table.id)") 132 else: 133 if extra: 134 db[table].represent=lambda table:shn_list_item(table,resource='%s' % resource,action='display',extra="db(db.gis_projection.id==%i).select()[0].%s" % (table.id,extra)) 135 else: 136 db[table].represent=lambda table:shn_list_item(table,resource='%s' % resource,action='display') 130 shn_represent(table,resource,deletable,extra) 137 131 list=t2.itemize(table) 138 132 if not list: … … 140 134 title=s3.crud_strings.title_list 141 135 subtitle=s3.crud_strings.subtitle_list 142 if t2.logged_in and listadd:136 if logged_in and listadd: 143 137 # Display the Add form below List 144 138 if deletable: … … 171 165 return dict(module_name=module_name,modules=modules,options=options,list=list,title=title,subtitle=subtitle,add_btn=add_btn) 172 166 elif representation=="ajax": 173 if t2.logged_in and deletable: 174 if extra: 175 db[table].represent=lambda table:shn_list_item(table,resource='%s' % resource,action='display',extra="TD(db(db.gis_projection.id==%i).select()[0].%s),TD(INPUT(_type='checkbox',_class='delete_row',_name='%s',_id='%i'))" % (table.id,extra,resource,table.id)) 176 else: 177 db[table].represent=lambda table:shn_list_item(table,resource='%s' % resource,action='display',extra="INPUT(_type='checkbox',_class='delete_row',_name='%s' % resource,_id='%i' % table.id)") 178 else: 179 if extra: 180 db[table].represent=lambda table:shn_list_item(table,resource='%s' % resource,action='display',extra="db(db.gis_projection.id==%i).select()[0].%s" % (table.id,extra)) 181 else: 182 db[table].represent=lambda table:shn_list_item(table,resource='%s' % resource,action='display') 167 shn_represent(table,resource,deletable,extra) 183 168 list=t2.itemize(table) 184 169 if not list: … … 206 191 else: 207 192 session.error=T("Unsupported format!") 208 redirect(URL(r=request ,f=resource))193 redirect(URL(r=request)) 209 194 else: 210 195 method=str.lower(request.args[0]) … … 213 198 if session.s3.audit_read: 214 199 db.s3_audit.insert( 215 person= t2.person_id,200 person=auth.user.id, 216 201 operation='read', 217 202 representation=representation, … … 281 266 else: 282 267 session.error=T("Unsupported format!") 283 redirect(URL(r=request ,f=resource))268 redirect(URL(r=request)) 284 269 else: 285 270 if method=="create": 286 if t2.logged_in:271 if logged_in: 287 272 if session.s3.audit_write: 288 273 audit_id=db.s3_audit.insert( 289 person= t2.person_id,274 person=auth.user.id, 290 275 operation='create', 291 276 representation=representation, … … 332 317 else: 333 318 session.error=T("Unsupported format!") 334 redirect(URL(r=request ,f=resource))335 else: 336 t2.redirect('login',vars={'_destination':'%s/create' % resource})319 redirect(URL(r=request)) 320 else: 321 redirect(URL(r=request,c='default',f='user',args='login',vars={'_next':URL(r=request,c=module,f=resource,args='create')})) 337 322 elif method=="display": 338 t2.redirect(resource,args=t2.id)323 redirect(URL(r=request,args=t2.id)) 339 324 elif method=="update": 340 if t2.logged_in:325 if logged_in: 341 326 if session.s3.audit_write: 342 327 old_value = [] … … 378 363 else: 379 364 session.error=T("Unsupported format!") 380 redirect(URL(r=request ,f=resource))381 else: 382 t2.redirect('login',vars={'_destination':'%s/update/%i' % (resource,t2.id)})365 redirect(URL(r=request)) 366 else: 367 redirect(URL(r=request,c='default',f='user',args='login',vars={'_next':URL(r=request,c=module,f=resource,args=['update',t2.id])})) 383 368 elif method=="delete": 384 if t2.logged_in:369 if logged_in: 385 370 if session.s3.audit_write: 386 371 old_value = [] … … 389 374 old_value.append(field+':'+str(_old_value[field])) 390 375 db.s3_audit.insert( 391 person= t2.person_id,376 person=auth.user.id, 392 377 operation='delete', 393 378 representation=representation, … … 404 389 t2.delete(table,next=resource) 405 390 else: 406 t2.redirect('login',vars={'_destination':'%s/delete/%i' % (resource,t2.id)})391 redirect(URL(r=request,c='default',f='user',args='login',vars={'_next':URL(r=request,c=module,f=resource,args=['delete',t2.id])})) 407 392 elif method=="search": 408 393 if session.s3.audit_read: 409 394 db.s3_audit.insert( 410 person= t2.person_id,395 person=auth.user.id, 411 396 operation='search', 412 397 module=request.controller, … … 416 401 ) 417 402 if representation=="html": 418 if t2.logged_in and deletable:403 if logged_in and deletable: 419 404 db[table].represent=lambda table:shn_list_item(table,resource='%s' % resource,action='display',extra="INPUT(_type='checkbox',_class='delete_row',_name='%s' % resource,_id='%i' % table.id)") 420 405 else: … … 432 417 else: 433 418 session.error=T("Unsupported format!") 434 redirect(URL(r=request ,f=resource))419 redirect(URL(r=request)) 435 420 else: 436 421 session.error=T("Unsupported method!") 437 redirect(URL(r=request ,f=resource))422 redirect(URL(r=request)) 438 423 }}} 439 424