コード例 #1
0
def parse_markup(request):
    post = six.text_type(request.data.get('post', '')).strip()

    try:
        validate_post(post)
    except ValidationError as e:
        return Response({'detail': e.args[0]}, status=status.HTTP_400_BAD_REQUEST)

    parsed = common_flavour(request, request.user, post, force_shva=True)['parsed_text']
    finalised = finalise_markup(parsed)

    return Response({'parsed': finalised})
コード例 #2
0
ファイル: api.py プロジェクト: l0ud/Misago
def parse_markup(request):
    post = six.text_type(request.data.get('post', '')).strip()

    try:
        validate_post(post)
    except ValidationError as e:
        return Response({
            'detail': e.args[0]
        }, status=status.HTTP_400_BAD_REQUEST)

    return Response({
        'parsed': common_flavour(request, request.user, post, force_shva=True)['parsed_text']
    })
コード例 #3
0
    def validate(self, data):
        if data.get('post'):
            data['parsing_result'] = self.parse_post(data['post'])
            data = validate_post(self.context, data)

        return data
コード例 #4
0
    def validate(self, data):
        if data.get('post'):
            data['parsing_result'] = self.parse_post(data['post'])
            data = validate_post(self.context, data)

        return data
コード例 #5
0
ファイル: test_validators.py プロジェクト: jasonlife/Misago
 def test_valid_posts(self):
     """valid post passes validation"""
     validate_post("Lorem ipsum dolor met sit amet elit.")
コード例 #6
0
ファイル: test_validators.py プロジェクト: jasonlife/Misago
 def test_too_long_post(self):
     """too long post is rejected"""
     with self.assertRaises(ValidationError):
         post = 'a' * settings.post_length_max
         validate_post(post * 2)
コード例 #7
0
ファイル: test_validators.py プロジェクト: jasonlife/Misago
 def test_too_short_post(self):
     """too short post is rejected"""
     with self.assertRaises(ValidationError):
         post = 'a' * settings.post_length_min
         validate_post(post[1:])
コード例 #8
0
ファイル: test_validators.py プロジェクト: jasonlife/Misago
 def test_empty_post(self):
     """empty post is rejected"""
     with self.assertRaises(ValidationError):
         validate_post("")