def edit_idea(idea, data_dict): data, errors = validate(data_dict, idea_schema()) if errors: raise ValidationError(errors, error_summary(errors)) idea.title = data.get('title') idea.description = data.get('description') idea.featured = data.get('featured') idea.submitter = data.get('submitter') idea.submitter_url = data.get('submitter_url') tags = data.get('tags', '').split(' ') idea.update_tags(tags) idea.save() return idea
def create_idea(data_dict): data, errors = validate(data_dict, idea_schema()) if errors: raise ValidationError(errors, error_summary(errors)) idea = Idea( name=Idea.generate_name(data.get('title')), title=data.get('title'), description=data.get('description'), featured=data.get('featured'), submitter=data.get('submitter'), submitter_url=data.get('submitter_url'), ) tags = data.get('tags', '').split(' ') idea.update_tags(tags) idea.save() return idea