Example #1
0
 def post(self, request, **kwargs):
     fmt = request.POST.get("format", "html")
     parser = request.POST.get("parser", "")
     text = request.POST.get("text")[:500000]  # ochrana
     parser_instance = get_parser(parser, fmt)
     parser_instance.parse(text)
     parsed = parser_instance.get_output()
     return HttpResponse(highlight_pre_blocks(parsed))
Example #2
0
 def post(self, request, **kwargs):
     fmt = request.POST.get('format', 'html')
     parser = request.POST.get('parser', '')
     text = request.POST.get('text')[:500000]  # ochrana
     parser_instance = get_parser(parser, fmt)
     parser_instance.parse(text)
     parsed = parser_instance.get_output()
     return HttpResponse(highlight_pre_blocks(parsed))
Example #3
0
class ProfileEditForm(forms.ModelForm):
    current_password = forms.CharField(max_length=65536,
                                       widget=forms.PasswordInput,
                                       label='Súčasné heslo')
    signature = RichTextField(parser=get_parser('signature'),
                              required=False,
                              max_length=150,
                              widget=forms.TextInput,
                              label='Podpis')

    class Meta:
        model = get_user_model()
        fields = (
            'current_password',
            'first_name',
            'last_name',
            'jabber',
            'url',
            'signature',
            'email',
            'display_mail',
            'distribution',
            'original_info',
            'year',
        )

    def __init__(self, *args, **kwargs):
        super(ProfileEditForm, self).__init__(*args, **kwargs)
        self.fields['email'].widget.attrs['readonly'] = True
        self.fields['email'].help_text = mark_safe(
            'E-mailová adresa sa dá zmeniť <a href="{0}">tu</a>.').format(
                reverse('account_email'))
        self.fields['first_name'].required = False
        self.fields['last_name'].required = False
        self.fields['email'].required = False
        self.fields['original_info'].widget.attrs['js'] = True

    def clean_current_password(self):
        if not self.instance.check_password(
                self.cleaned_data['current_password']):
            raise ValidationError('Zadajte prosím správne heslo.')

    def clean_email(self):
        return self.instance.email
Example #4
0
	def test_profile_parser(self):
		code = """<p><img alt="" src="http://www.linuxos.sk/img.png"></p>"""
		parser = get_parser('profile')
		parser.parse(code)
		self.assertEqual(parser.get_output(), code)
Example #5
0
	def test_signature_bad_nofollow(self):
		code = """<a href="http://www.linuxos.sk" rel="follow">Test</a>"""
		parser = get_parser('signature')
		parser.parse(code)
		self.assertEqual(parser.get_output(), """<a href="http://www.linuxos.sk" rel="nofollow">Test</a>""")