Changes between Version 17 and Version 18 of BluePrintRESTImplementation


Ignore:
Timestamp:
01/01/09 12:10:26 (16 years ago)
Author:
Fran Boon
Comment:

New version of controller with definition in resource & substituted (also subbing 'module')..hence easier to copy/paste/edit for new modules

Legend:

Unmodified
Added
Removed
Modified
  • BluePrintRESTImplementation

    v17 v18  
    1717# Authentication required for Create/Update/Delete
    1818def shelter():
    19     table=db.cr_shelter
     19    resource='shelter'
     20    table=db['%s_%s' % (module,resource)]
    2021    if request.args:
    2122        method=request.args[0]
     
    2627            response.view='display.html'
    2728            title=T('Shelter Details')
    28             edit=A(T("Edit"),_href=t2.action('shelter',['update',t2.id]))
    29             list_btn=A(T("List Shelters"),_href=t2.action('shelter'))
     29            edit=A(T("Edit"),_href=t2.action(resource,['update',t2.id]))
     30            list_btn=A(T("List Shelters"),_href=t2.action(resource))
    3031            return dict(module_name=module_name,modules=modules,options=options,item=item,title=title,edit=edit,list_btn=list_btn)
    3132        except:
     
    3637                    response.view='create.html'
    3738                    title=T('Add Shelter')
    38                     list_btn=A(T("List Shelters"),_href=t2.action('shelter'))
     39                    list_btn=A(T("List Shelters"),_href=t2.action(resource))
    3940                    return dict(module_name=module_name,modules=modules,options=options,form=form,title=title,list_btn=list_btn)
    4041                else:
    41                     t2.redirect('login',vars={'_destination':'shelter/create'})
     42                    t2.redirect('login',vars={'_destination':'%s/create' % resource})
    4243            elif method=="display":
    43                 t2.redirect('shelter',args=t2.id)
     44                t2.redirect(resource,args=t2.id)
    4445            elif method=="update":
    4546                if t2.logged_in:
     
    4849                    response.view='update.html'
    4950                    title=T('Edit Shelter')
    50                     list_btn=A(T("List Shelters"),_href=t2.action('shelter'))
     51                    list_btn=A(T("List Shelters"),_href=t2.action(resource))
    5152                    return dict(module_name=module_name,modules=modules,options=options,form=form,title=title,list_btn=list_btn)
    5253                else:
    53                     t2.redirect('login',vars={'_destination':'shelter/update/%i' % t2.id})
     54                    t2.redirect('login',vars={'_destination':'%s/update/%i' % (resource,t2.id)})
    5455            elif method=="delete":
    5556                if t2.logged_in:
    5657                    t2.messages.record_deleted=T("Shelter deleted")
    57                     t2.delete(table,next='shelter')
     58                    t2.delete(table,next=resource)
    5859                    return
    5960                else:
    60                     t2.redirect('login',vars={'_destination':'shelter/delete/%i' % t2.id})
     61                    t2.redirect('login',vars={'_destination':'%s/delete/%i' % (resource,t2.id)})
    6162            else:
    6263                # Invalid!
     
    7576            return dict(module_name=module_name,modules=modules,options=options,list=list,form=form,title=title,subtitle=subtitle,addtitle=addtitle)
    7677        else:
    77             add_btn=A(T("Add Shelter"),_href=t2.action('shelter','create'))
     78            add_btn=A(T("Add Shelter"),_href=t2.action(resource,'create'))
    7879            response.view='list.html'
    7980            return dict(module_name=module_name,modules=modules,options=options,list=list,title=title,subtitle=subtitle,add_btn=add_btn)