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 |