from emissions.models import SoundFile, Episode
from .models import (SoundCell, EpisodeCell, EpisodeAutoSelectionCell,
- NewsItemAutoSelectionCell, Topik)
+ NewsItemAutoSelectionCell)
from .views import soundfiles, episodes
class SoundFileWidget(HeavySelect2Widget):
model = NewsItemAutoSelectionCell
fields = ('title', 'tags', 'and_tags', 'category', 'future')
widgets = {'tags': TagWidget()}
-
-
-class TopikEditForm(forms.ModelForm):
- class Meta:
- model = Topik
- fields = ('image',)
from __future__ import unicode_literals
from django.db import models, migrations
-import panikombo.models
class Migration(migrations.Migration):
name='Topik',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=250, upload_to=panikombo.models.get_topik_image_path, null=True, verbose_name='Image', blank=True)),
+ ('image', models.ImageField(max_length=250, null=True, verbose_name='Image', blank=True)),
('got_focus', models.DateTimeField(default=None, null=True, blank=True)),
('has_focus', models.BooleanField(default=False)),
('page', models.ForeignKey(to='data.Page')),
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.29 on 2020-06-11 12:50
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('panikombo', '0014_remove_itemtopik_topik'),
+ ]
+
+ operations = [
+ migrations.RemoveField(
+ model_name='topik',
+ name='page',
+ ),
+ migrations.RemoveField(
+ model_name='topikcell',
+ name='groups',
+ ),
+ migrations.RemoveField(
+ model_name='topikcell',
+ name='page',
+ ),
+ migrations.RemoveField(
+ model_name='topikcell',
+ name='topik',
+ ),
+ migrations.DeleteModel(
+ name='Topik',
+ ),
+ migrations.DeleteModel(
+ name='TopikCell',
+ ),
+ ]
return ''
-def get_topik_image_path(instance, filename):
- return os.path.join('images', 'topik', instance.page.slug,
- os.path.basename(filename))
-
-@python_2_unicode_compatible
-class Topik(models.Model):
- page = models.ForeignKey('data.Page')
- image = models.ImageField(_('Image'),
- upload_to=get_topik_image_path, max_length=250, null=True, blank=True)
-
- # denormalized from Focus
- got_focus = models.DateTimeField(default=None, null=True, blank=True)
- has_focus = models.BooleanField(default=False)
-
- def __str__(self):
- if not self.page:
- return super(Topik, self).__str__()
- return force_text(self.page)
-
-
class ItemTopik(models.Model):
newsitem = models.ForeignKey('emissions.NewsItem', verbose_name=_('News Item'),
null=True, blank=True)
episode = models.ForeignKey('emissions.Episode', verbose_name=_('Episode'),
null=True, blank=True)
page = models.ForeignKey('data.Page', null=True, blank=True)
-
-
-@register_cell_class
-class TopikCell(CellBase):
- topik = models.ForeignKey(Topik, null=True)
- text = RichTextField(_('Text'), blank=True, null=True)
-
- template_name = 'panikombo/topik-cell.html'
-
- class Meta:
- verbose_name = _('Topik')
-
- def get_additional_label(self):
- if not self.topik:
- return ''
- return self.topik.page.title
+++ /dev/null
-{% extends "combo/manager_base.html" %}
-{% load i18n %}
-
-{% block appbar %}
-<h2>{% trans 'Topik Options' %}</h2>
-{% endblock %}
-
-{% block content %}
-<form method="post" enctype="multipart/form-data">
-{% csrf_token %}
-{{form.as_p}}
- <div class="buttons">
- <button>{% trans "Save" %}</button>
- {% if object.id %}
- <a class="cancel" href="{{ object.get_absolute_url }}">{% trans 'Cancel' %}</a>
- {% else %}
- <a class="cancel" href="{% url 'combo-manager-homepage' %}">{% trans 'Cancel' %}</a>
- {% endif %}
- </div>
-</form>
-{% endblock %}
-
import django_select2.views
from emissions.models import SoundFile, Episode
-from .models import Topik
+
class SoundFilesView(django_select2.views.AutoResponseView):
def get(self, request, *args, **kwargs):
episodes = EpisodesView.as_view()
-
-
-class TopikEdit(UpdateView):
- model = Topik
-
- def get_form_class(self):
- from .forms import TopikEditForm
- return TopikEditForm
-
- def get_success_url(self):
- return reverse('combo-manager-page-view', kwargs={'pk': self.object.page.id})
-
-topik_edit = TopikEdit.as_view()