--- /dev/null
+# Generated by Django 3.2.16 on 2023-12-16 12:03
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ('phyll', '0006_interlink'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='note',
+ name='included_in_feed',
+ field=models.BooleanField(default=True, verbose_name='Include in feed'),
+ ),
+ ]
text = RichTextField(_('Text'), blank=True, null=True)
plain_text = models.TextField(blank=True, null=True)
tags = TaggableManager(_('Tags'), blank=True)
+ included_in_feed = models.BooleanField(_('Include in feed'), default=True)
published = models.BooleanField(_('Published'), default=True)
creation_timestamp = models.DateTimeField(auto_now_add=True)
last_update_timestamp = models.DateTimeField(auto_now=True)
class NoteEditView(UpdateView):
model = Note
- fields = ['title', 'slug', 'text', 'tags', 'published']
+ fields = ['title', 'slug', 'text', 'tags', 'published', 'included_in_feed']
class NoteApiSaveView(View):
class NoteAddView(CreateView):
model = Note
- fields = ['title', 'slug', 'text', 'tags', 'published']
+ fields = ['title', 'slug', 'text', 'tags', 'published', 'included_in_feed']
class NoteDeleteView(DeleteView):
def get_queryset(self):
qs = super().get_queryset()
if not self.request.user.is_staff:
- qs = qs.filter(published=True)
+ qs = qs.filter(published=True, included_in_feed=True)
return qs
return super().get_object(request, *args, **kwargs)
def items(self):
- qs = Note.objects.filter(published=True)
+ qs = Note.objects.filter(published=True, included_in_feed=True)
if self.sub == 'default':
pass
elif self.sub == 'gnome-en':