Changes between Version 3 and Version 4 of S3REST


Ignore:
Timestamp:
02/28/10 22:57:00 (15 years ago)
Author:
Dominic König
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • S3REST

    v3 v4  
    1212== XRequest ==
    1313
     14=== Attributes ===
     15
     16||'''rc'''||the resource controller object (''S3XRC'')||
     17||'''prefix'''||the prefix (=module name) of the requested resource (''string'')||
     18||'''name'''||the name of the requested resource, without prefix (''string'')||
     19||'''request'''||the original web2py request (''Storage'')||
     20||'''session'''||the current session (''Storage'')||
     21||'''error'''||the last error message (''string'')||
     22||'''invalid'''||Flag indicating this request as invalid (''boolean'')||
     23||'''badmethod'''||Flag indicating a bad method error (''boolean'')||
     24||'''badrecord'''||Flag indicating a invalid record ID error (''boolean'')||
     25||'''badrequest'''||Flag indicating an unqualified request error (''boolean'')||
     26||'''representation'''||the current representation of this request (''string'', lowercase)||
     27||'''http'''||the HTTP method of this request (''string'', always uppercase!)||
     28||'''extension'''||the extension found in the original request (''string'', lowercase)||
     29||'''tablename'''||the name of the primary table (''string'')||
     30||'''table'''||the primary table (''Table'')||
     31||'''method'''||the method of the request if not HTTP (''string'', always lowercase)||
     32||'''id'''||the ID of the primary record (''int'')||
     33||'''record'''||the primary record (''Row'')||
     34||'''component'''||the requested component, if any (''!ObjectComponent'')||
     35||'''pkey'''||the primary key of the Resource/Component join (''string'')||
     36||'''fkey'''||the foreign key of the Resource/Component join (''string'')||
     37||'''component_name'''||the name of the component without prefix (''string'')||
     38||'''component_id'''||the ID of the component record as of the request, if any (''int'')||
     39||'''multiple'''||Flag indicating that multiple component records are allowed (''boolean'')||
     40||'''custom_action'''||the custom method handler for the request (''function'' or ''lambda'')||
     41
     42'''!ObjectComponent''' contains:
     43  - '''prefix''', '''name''', '''table_name''', '''table''' and '''attr''' of the component
     44  - '''attr''' contains:
     45    - '''multiple''' Multiple-flag
     46    - '''editable''', '''deletable''' and '''listadd'''
     47    - '''list_fields''', '''rss''', '''main''' and '''extra'''
     48    - '''onaccept''', '''onvalidation''', '''delete_onaccept''' and '''delete_onvalidation'''
     49  - methods: '''set_attr()''' and '''get_attr()'''
     50
     51=== Methods ===
     52
     53'''here(representation=None)'''
     54  - returns the URL of the current request
     55
     56'''there(representation=None)'''
     57  - returns the URL of a HTTP GET request for the same resource
     58
     59'''same(representation=None)'''
     60  - returns the URL of the current request with the primary record ID replaced by the string literal '[id]'
     61
     62'''other(method=None, record_id=None, representation=None)'''
     63  - returns the URL of a request with another method and record ID, but for the same resource
     64
     65'''target()'''
     66  - returns the target table of the current request as tuple of (prefix, name, table, tablename)
     67
     68'''export_xml(permit=None, audit=None, template=None, filterby=None, pretty_print=False)'''
     69  - exports the requested resources as XML
     70
     71'''export_json(permit=None, audit=None, template=None, filterby=None, pretty_print=False)'''
     72  - exporta the requested resources as JSON
     73
     74'''import_xml(tree, permit=None, audit=None, onvalidation=None, onaccept=None)'''
     75  - import the requested resources from the given !ElementTree
     76
     77'''options_xml(pretty_print=False)'''
     78  - export the options of a field in the resource as XML
     79
     80'''options_json(pretty_print=False)'''
     81  - export the options of a field in the resource as JSON