Projet

Général

Profil

Télécharger (1,19 ko) Statistiques
| Branche: | Tag: | Révision:

root / corbo / forms.py @ 40b65753

1
from django import forms
2
from django.utils.translation import ugettext_lazy as _
3
from django.utils.text import slugify
4

    
5
from .models import Announce, Category, Broadcast, channel_choices
6

    
7

    
8
class AnnounceForm(forms.ModelForm):
9

    
10
    class Meta:
11
        model = Announce
12
        exclude = ('identifier',)
13
        widgets = {
14
            'publication_time': forms.TextInput(attrs={'class': 'datetimepicker',
15
                                                       'readonly': True}),
16
            'expiration_time': forms.TextInput(attrs={'class': 'datetimepicker',
17
                                                      'readonly': True}),
18
            'category': forms.HiddenInput()
19
        }
20

    
21
    def save(self, *args, **kwargs):
22
        instance = super(AnnounceForm, self).save(*args, **kwargs)
23
        if instance:
24
            Broadcast.objects.get_or_create(announce=instance)
25
        return instance
26

    
27

    
28
class CategoryForm(forms.ModelForm):
29
    class Meta:
30
        fields = ('name', 'rss_feed_url')
31
        model = Category
32

    
33
    def save(self, commit=True):
34
        if not self.instance.slug:
35
            self.instance.slug = slugify(self.instance.name)
36
        return super(CategoryForm, self).save(commit=commit)
(4-4/11)