From c8d53ee0df56f7f451bc05a47a57e31e5552f81a Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Tue, 5 Jan 2021 11:37:48 -0800 Subject: [PATCH] Adds site invite created date --- .../0033_siteinvite_created_date.py | 20 +++++++++++++++++++ bookwyrm/models/site.py | 1 + bookwyrm/views.py | 3 ++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 bookwyrm/migrations/0033_siteinvite_created_date.py diff --git a/bookwyrm/migrations/0033_siteinvite_created_date.py b/bookwyrm/migrations/0033_siteinvite_created_date.py new file mode 100644 index 000000000..9a3f98963 --- /dev/null +++ b/bookwyrm/migrations/0033_siteinvite_created_date.py @@ -0,0 +1,20 @@ +# Generated by Django 3.0.7 on 2021-01-05 19:08 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('bookwyrm', '0032_auto_20210104_2055'), + ] + + operations = [ + migrations.AddField( + model_name='siteinvite', + name='created_date', + field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now), + preserve_default=False, + ), + ] diff --git a/bookwyrm/models/site.py b/bookwyrm/models/site.py index f31e84949..4670bd948 100644 --- a/bookwyrm/models/site.py +++ b/bookwyrm/models/site.py @@ -50,6 +50,7 @@ def new_access_code(): class SiteInvite(models.Model): ''' gives someone access to create an account on the instance ''' + created_date = models.DateTimeField(auto_now_add=True) code = models.CharField(max_length=32, default=new_access_code) expiry = models.DateTimeField(blank=True, null=True) use_limit = models.IntegerField(blank=True, null=True) diff --git a/bookwyrm/views.py b/bookwyrm/views.py index 9a6461de3..fad71ccf3 100644 --- a/bookwyrm/views.py +++ b/bookwyrm/views.py @@ -399,7 +399,8 @@ def manage_invites(request): ''' invite management page ''' data = { 'title': 'Invitations', - 'invites': models.SiteInvite.objects.filter(user=request.user), + 'invites': models.SiteInvite.objects.filter( + user=request.user).order_by('-created_date'), 'form': forms.CreateInviteForm(), } return TemplateResponse(request, 'manage_invites.html', data)