def load_form_create(json): action = g.req('action', allowed=['load', 'validate', 'save']) if action == 'load': return {'id': '', 'title': '', 'short': '', 'long': '', 'coordinates': '', 'ratio': Config.IMAGE_EDITOR_RATIO} if action == 'validate': del json['coordinates'], json['ratio'] return Article.save_new_article(g.user_dict['id'], **g.filter_json(json, 'title,short,long,keywords')).mine_version.validate('insert') else: image_id = json.get('image_file_id') if image_id: json['image_file_id'] = crop_image(image_id, json.get('coordinates')) del json['coordinates'], json['ratio'] article = Article.save_new_article(g.user_dict['id'], **json) g.db.add(article) return article.get_client_side_dict()
def confirm_create(json): return Article.save_new_article(g.user_dict['id'], **json).save().get_client_side_dict()