Mercurial > public > sg101
diff gpp/weblinks/forms.py @ 1:dbd703f7d63a
Initial import of sg101 stuff from private repository.
author | gremmie |
---|---|
date | Mon, 06 Apr 2009 02:43:12 +0000 |
parents | |
children | b4305e18d3af |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gpp/weblinks/forms.py Mon Apr 06 02:43:12 2009 +0000 @@ -0,0 +1,30 @@ +""" +Forms for the weblinks application. +""" + +from django import forms +from weblinks.models import Link + +class SearchForm(forms.Form): + '''Weblinks search form''' + text = forms.CharField(max_length = 30) + + def query(self): + return self.cleaned_data['text'] + + +class AddLinkForm(forms.ModelForm): + title = forms.CharField(widget = forms.TextInput(attrs = {'size': 52})) + url = forms.CharField(widget = forms.TextInput(attrs = {'size': 52})) + + def clean_url(self): + new_url = self.cleaned_data['url'] + try: + Link.objects.get(url__iexact = new_url) + except Link.DoesNotExist: + return new_url + raise forms.ValidationError('That link already exists in our database.') + + class Meta: + model = Link + exclude = ('user', 'date_added', 'hits', 'is_public')