from .models import (
Category,
- Colour,
Emission,
Episode,
Focus,
prepopulated_fields = {'slug': ('title',)}
-@admin.register(Colour)
-class ColourAdmin(admin.ModelAdmin):
- prepopulated_fields = {'slug': ('title',)}
-
-
@admin.register(Schedule)
class ScheduleAdmin(admin.ModelAdmin):
pass
class EmissionForm(forms.ModelForm):
class Meta:
model = Emission
- exclude = ('slug', 'colours', 'has_focus', 'got_focus', 'chat_open', 'podcast_sound_quality')
+ exclude = ('slug', 'has_focus', 'got_focus', 'chat_open', 'podcast_sound_quality')
widgets = {'website': forms.Textarea(attrs={'rows': 2})}
def __init__(self, *args, **kwargs):
--- /dev/null
+# Generated by Django 3.2.19 on 2023-08-23 11:40
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ('emissions', '0028_auto_20230208_0854'),
+ ]
+
+ operations = [
+ migrations.RemoveField(
+ model_name='emission',
+ name='colours',
+ ),
+ migrations.DeleteModel(
+ name='Colour',
+ ),
+ ]
return self.title
-class Colour(models.Model):
- class Meta:
- verbose_name = _('Colour')
- verbose_name_plural = _('Colours')
- ordering = ['title']
-
- title = models.CharField(_('Title'), max_length=50)
- slug = models.SlugField(null=True)
-
- def sorted_emission(self):
- return self.emission_set.order_by('title')
-
- def __str__(self):
- return self.title
-
-
class Format(models.Model):
class Meta:
verbose_name = _('Format')
text = RichTextField(_('Description'), null=True)
archived = models.BooleanField(_('Archived'), default=False)
categories = models.ManyToManyField(Category, verbose_name=_('Categories'), blank=True)
- colours = models.ManyToManyField(Colour, verbose_name=_('Colours'), blank=True)
# XXX: languages (models.ManyToManyField(Language))