simplify SearchEntry instantiation
[mygpo.git] / mygpo / publisher / forms.py
blob733857c602ece9146ec7724c2f14b2cff3c29dde
1 from django import forms
2 from django.utils.translation import ugettext as _
3 from mygpo.api.models import Podcast, Episode
5 class SearchPodcastForm(forms.Form):
6 url = forms.URLField(label=_('URL'))
9 class EpisodeForm(forms.ModelForm):
11 def __init__(self, *args, **kwargs):
12 super(EpisodeForm, self).__init__(*args, **kwargs)
13 instance = getattr(self, 'instance', None)
14 if instance and instance.id:
15 self.fields['url'].widget.attrs['readonly'] = True
17 def clean_url(self):
18 return self.instance.url
20 class Meta:
21 model = Episode
22 fields = ('title', 'url', 'description', 'link', 'timestamp', 'author', 'duration')
25 class PodcastForm(forms.ModelForm):
27 def __init__(self, *args, **kwargs):
28 super(PodcastForm, self).__init__(*args, **kwargs)
29 instance = getattr(self, 'instance', None)
30 if instance and instance.id:
31 self.fields['url'].widget.attrs['readonly'] = True
33 def clean_url(self):
34 return self.instance.url
36 class Meta:
37 model = Podcast
38 fields = ('title', 'url', 'description', 'link', 'logo_url', 'author', 'language')