Python Field validation example

From DreamFactory
Jump to: navigation, search
DreamFactoryTutorialsPython Field validation example
Line 2: Line 2:
 
and 500 error returned to the client. If the script exists normally with no exception being thrown then the records will  
 
and 500 error returned to the client. If the script exists normally with no exception being thrown then the records will  
 
be written to the database and the post-process script, if any, will be run.  
 
be written to the database and the post-process script, if any, will be run.  
 +
 +
'''''NOTE: DreamFactory Python scripting requires 'bunch' package to be installed on server. ''''' <code>sudo pip install bunch</code>
  
 
<source lang=python>
 
<source lang=python>

Revision as of 17:26, 8 June 2016

This script validates that certain fields are in the POST request when creating records. If not, an exception is raised and 500 error returned to the client. If the script exists normally with no exception being thrown then the records will be written to the database and the post-process script, if any, will be run.

NOTE: DreamFactory Python scripting requires 'bunch' package to be installed on server. sudo pip install bunch

# POST /api/v2/db/_table/account triggers script db._table.account.post.pre_process
# This script runs BEFORE records are written to the db.
 
payload = event.request.payload;
 
if 'annual_revenue' not in payload.resource:
    raise ValueError('Missing field annual revenue');
if payload.resource.annual_revenue <= 0:
    raise ValueError('Annual Revenue must be > 0');