コード例 #1
0
ファイル: idea.py プロジェクト: jimcraner/ckanext-apps
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
コード例 #2
0
ファイル: idea.py プロジェクト: jimcraner/ckanext-apps
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