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))
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))
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
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)
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>""")