equal
deleted
inserted
replaced
154 |
154 |
155 f = self.formcls(params) |
155 f = self.formcls(params) |
156 |
156 |
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 command.has_key('describe_errors'): |
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 |
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 command.has_key('save'): |
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 command.has_key('html'): |
177 return {'success': True, 'html': f.as_table()} |
177 return {'success': True, 'html': f.as_table()} |