Mercurial > public > sg101
annotate weblinks/forms.py @ 953:8647a669edb4
Fix excessive cache usage for forum date/times.
Issue #84. Hitting the cache 30+ times while browsing the forums
to adjust all the dates/times into the user's time zone. Just
hit the user's profile and be done with it. It should be loaded.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Tue, 19 May 2015 21:08:45 -0500 |
parents | ee87ea74d46b |
children | 176d1550bf25 |
rev | line source |
---|---|
gremmie@1 | 1 """ |
gremmie@1 | 2 Forms for the weblinks application. |
gremmie@1 | 3 """ |
gremmie@1 | 4 |
gremmie@1 | 5 from django import forms |
bgneal@204 | 6 from weblinks.models import PendingLink, Link |
gremmie@1 | 7 |
gremmie@1 | 8 |
gremmie@1 | 9 class AddLinkForm(forms.ModelForm): |
gremmie@1 | 10 title = forms.CharField(widget = forms.TextInput(attrs = {'size': 52})) |
gremmie@1 | 11 url = forms.CharField(widget = forms.TextInput(attrs = {'size': 52})) |
gremmie@1 | 12 |
gremmie@1 | 13 def clean_url(self): |
gremmie@1 | 14 new_url = self.cleaned_data['url'] |
gremmie@1 | 15 try: |
gremmie@1 | 16 Link.objects.get(url__iexact = new_url) |
gremmie@1 | 17 except Link.DoesNotExist: |
gremmie@1 | 18 return new_url |
gremmie@1 | 19 raise forms.ValidationError('That link already exists in our database.') |
gremmie@1 | 20 |
gremmie@1 | 21 class Meta: |
bgneal@204 | 22 model = PendingLink |
bgneal@277 | 23 exclude = ('user', 'date_added', 'update_date') |