From ad40637edce8d62934a742c9ae7283c2fcdc223f Mon Sep 17 00:00:00 2001 From: Bruno Cesar Date: Sun, 8 Nov 2020 12:38:09 -0300 Subject: [PATCH] =?UTF-8?q?Filtra=20e=20ordena=20registros=20ao=20recuper?= =?UTF-8?q?=C3=A1-los=20do=20banco?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../migrations/0003_receita_publicada.py | 18 ++++++++++++++++++ apps/receitas/models.py | 1 + apps/receitas/views.py | 5 ++++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 apps/receitas/migrations/0003_receita_publicada.py diff --git a/apps/receitas/migrations/0003_receita_publicada.py b/apps/receitas/migrations/0003_receita_publicada.py new file mode 100644 index 0000000..cc2b1a3 --- /dev/null +++ b/apps/receitas/migrations/0003_receita_publicada.py @@ -0,0 +1,18 @@ +# Generated by Django 3.1.3 on 2020-11-08 15:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('receitas', '0002_receita_pessoa'), + ] + + operations = [ + migrations.AddField( + model_name='receita', + name='publicada', + field=models.BooleanField(default=False), + ), + ] diff --git a/apps/receitas/models.py b/apps/receitas/models.py index 88d091b..3322c3e 100644 --- a/apps/receitas/models.py +++ b/apps/receitas/models.py @@ -11,6 +11,7 @@ class Receita(models.Model): rendimento = models.CharField(max_length=100) categoria = models.CharField(max_length=100) data_criacao = models.DateTimeField(default=datetime.now, blank=True) + publicada = models.BooleanField(default=False) def __str__(self): return self.nome diff --git a/apps/receitas/views.py b/apps/receitas/views.py index 2fb6694..58240c7 100644 --- a/apps/receitas/views.py +++ b/apps/receitas/views.py @@ -2,7 +2,10 @@ from .models import Receita def index(request): - return render(request, 'index.html', {'receitas': Receita.objects.all()}) + + receitas = Receita.objects.filter(publicada=True).order_by('-data_criacao') + + return render(request, 'index.html', {'receitas': receitas}) def receita(request, receita_id): return render(request, 'receita.html', {'receita': get_object_or_404(Receita, pk=receita_id)})