svgui/pyjs/jsonrpc/django/jsonrpc.py
changeset 1763 bcc07ff2362c
parent 1754 63f4af6bf6d9
child 1765 ccf59c1f0b45
equal deleted inserted replaced
1762:fcc406143e5b 1763:bcc07ff2362c
   157         if command is None:  # just validate
   157         if command is None:  # just validate
   158             if not f.is_valid():
   158             if not f.is_valid():
   159                 return {'success': False, 'errors': builderrors(f)}
   159                 return {'success': False, 'errors': builderrors(f)}
   160             return {'success': True}
   160             return {'success': True}
   161 
   161 
   162         elif command.has_key('describe_errors'):
   162         elif 'describe_errors' in command:
   163             field_names = command['describe_errors']
   163             field_names = command['describe_errors']
   164             return describe_fields_errors(f.fields, field_names)
   164             return describe_fields_errors(f.fields, field_names)
   165 
   165 
   166         elif command.has_key('describe'):
   166         elif 'describe' in command:
   167             field_names = command['describe']
   167             field_names = command['describe']
   168             return describe_fields(f.fields, field_names)
   168             return describe_fields(f.fields, field_names)
   169 
   169 
   170         elif command.has_key('save'):
   170         elif 'save' in command:
   171             if not f.is_valid():
   171             if not f.is_valid():
   172                 return {'success': False, 'errors': builderrors(f)}
   172                 return {'success': False, 'errors': builderrors(f)}
   173             instance = f.save()  # XXX: if you want more, over-ride save.
   173             instance = f.save()  # XXX: if you want more, over-ride save.
   174             return {'success': True, 'instance': json_convert(instance)}
   174             return {'success': True, 'instance': json_convert(instance)}
   175 
   175 
   176         elif command.has_key('html'):
   176         elif 'html' in command:
   177             return {'success': True, 'html': f.as_table()}
   177             return {'success': True, 'html': f.as_table()}
   178 
   178 
   179         return "unrecognised command"
   179         return "unrecognised command"
   180 
   180 
   181 # The following is incredibly convenient for saving vast amounts of
   181 # The following is incredibly convenient for saving vast amounts of