Пример #1
0
    def create(self, request):
        """POST to create a new badge"""
        data = request.data

        if 'title' not in data:
            resp = rc.BAD_REQUEST
            resp.write('title required')
            return resp

        new_badge = Badge(
            creator=request.user,
            updated_at=datetime.now(),
            title = data['title'], 
            slug = slugify(data['title']),
            description = data.get('description', ''),
            autoapprove = data.get('autoapprove', False),
            only_creator_can_nominate = 
                data.get('only_creator_can_nominate', False),
        )

        try:
            new_badge.validate_unique()
        except ValidationError, e:
            return rc.DUPLICATE_ENTRY