From bb97f1adc1fb8e5931438693cc55981bb6a39d2a Mon Sep 17 00:00:00 2001 From: Danhia Date: Sun, 23 Jan 2022 18:40:57 +0100 Subject: [PATCH] added member and visitor status + different colors in scoreboard --- .../migrations/0007_auto_20220123_1704.py | 29 ++++++++ src/accounts/models.py | 3 + src/accounts/templates/accounts/edit.html | 2 +- src/accounts/templates/accounts/profile.html | 13 +++- src/accounts/views/views.py | 9 ++- src/locale/de/LC_MESSAGES/django.po | 64 ++++++++++-------- src/locale/en/LC_MESSAGES/django.po | 64 ++++++++++-------- src/locale/es/LC_MESSAGES/django.po | 64 ++++++++++-------- src/locale/fr/LC_MESSAGES/django.po | 66 +++++++++++-------- src/locale/it/LC_MESSAGES/django.po | 64 ++++++++++-------- src/locale/ru/LC_MESSAGES/django.po | 64 ++++++++++-------- src/resources/locale/de/LC_MESSAGES/django.po | 3 +- src/resources/locale/en/LC_MESSAGES/django.po | 3 +- src/resources/locale/es/LC_MESSAGES/django.po | 3 +- src/resources/locale/fr/LC_MESSAGES/django.po | 37 +++++++---- src/resources/locale/it/LC_MESSAGES/django.po | 3 +- src/resources/locale/ru/LC_MESSAGES/django.po | 3 +- .../templates/scoreboard/scoreboard.html | 4 +- src/scoreboard/templatetags/__init__.py | 0 src/scoreboard/templatetags/is_member.py | 10 +++ src/statics/css/style.css | 6 +- 21 files changed, 317 insertions(+), 197 deletions(-) create mode 100644 src/accounts/migrations/0007_auto_20220123_1704.py create mode 100644 src/scoreboard/templatetags/__init__.py create mode 100644 src/scoreboard/templatetags/is_member.py diff --git a/src/accounts/migrations/0007_auto_20220123_1704.py b/src/accounts/migrations/0007_auto_20220123_1704.py new file mode 100644 index 0000000..2a3c859 --- /dev/null +++ b/src/accounts/migrations/0007_auto_20220123_1704.py @@ -0,0 +1,29 @@ +# Generated by Django 3.1.5 on 2022-01-23 17:04 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('accounts', '0006_auto_20210608_2229'), + ] + + operations = [ + migrations.AddField( + model_name='userprofileinfo', + name='member', + field=models.BooleanField(default=False), + ), + migrations.AddField( + model_name='userprofileinfo', + name='member_since', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Member since'), + ), + migrations.AddField( + model_name='userprofileinfo', + name='member_until', + field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Member until'), + ), + ] diff --git a/src/accounts/models.py b/src/accounts/models.py index 25edca7..b82988e 100644 --- a/src/accounts/models.py +++ b/src/accounts/models.py @@ -12,6 +12,9 @@ class UserProfileInfo(models.Model): last_submission_date = models.DateTimeField('Last Submission Date', default=timezone.now) token = models.CharField(max_length=200, blank=True) discord_id = models.CharField(max_length=20, null=True, blank=True, unique=True) + member = models.BooleanField(default=False) + member_since = models.DateTimeField('Member since', default=timezone.now) + member_until = models.DateTimeField('Member until', default=timezone.now) def __str__(self): return self.user.username class Meta: diff --git a/src/accounts/templates/accounts/edit.html b/src/accounts/templates/accounts/edit.html index 171e23f..0df35aa 100644 --- a/src/accounts/templates/accounts/edit.html +++ b/src/accounts/templates/accounts/edit.html @@ -52,7 +52,7 @@ {% endif %} -
  • {% trans "Member since" %} {{ user.date_joined|date:"Y-m-d" }}
  • +
  • {% trans "Registered since" %} {{ user.date_joined|date:"Y-m-d" }}
  • diff --git a/src/accounts/templates/accounts/profile.html b/src/accounts/templates/accounts/profile.html index 564281a..ba19560 100644 --- a/src/accounts/templates/accounts/profile.html +++ b/src/accounts/templates/accounts/profile.html @@ -2,10 +2,12 @@ {% block content %} {% load i18n %} {% load key_value %} +{% load is_member %} +{% ismember user.userprofileinfo as is_member %}
    -

    {% trans "Challenges Solved by" %} {{ user.username }}

    +

    {% trans "Challenges Solved by" %} {{ user.username }}

    {% if solves%}
    @@ -40,7 +42,7 @@