From 97eb5bd10bd8f1c86ddfab2903b0610f97e09f1b Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Tue, 24 Feb 2026 13:20:09 +0000 Subject: [PATCH] Autosave: 20260224-132008 --- core/__pycache__/admin.cpython-311.pyc | Bin 1405 -> 1394 bytes core/__pycache__/models.cpython-311.pyc | Bin 26179 -> 25880 bytes core/__pycache__/views.cpython-311.pyc | Bin 36342 -> 36403 bytes core/admin.py | 2 +- ...lity_streak_profile_win_streak_and_more.py | 27 ++ ...rofile_win_streak_and_more.cpython-311.pyc | Bin 0 -> 1387 bytes core/models.py | 24 +- core/templates/base.html | 4 +- core/templates/core/about.html | 20 +- core/templates/core/index.html | 194 ++++++--- core/templates/core/profile_detail.html | 6 +- core/views.py | 21 +- static/css/custom.css | 370 ++++++++++++++---- staticfiles/css/custom.css | 370 ++++++++++++++---- 14 files changed, 796 insertions(+), 242 deletions(-) create mode 100644 core/migrations/0014_rename_accountability_streak_profile_win_streak_and_more.py create mode 100644 core/migrations/__pycache__/0014_rename_accountability_streak_profile_win_streak_and_more.cpython-311.pyc diff --git a/core/__pycache__/admin.cpython-311.pyc b/core/__pycache__/admin.cpython-311.pyc index 62a7133267ccc443f4e4246530fc5463fffab89e..d2887a7ea490fe9f5a02c16148284e1e48c5b1b1 100644 GIT binary patch delta 78 zcmey%^@)pjIWI340}y;WG$r%uMqWu~HP%}!rNya5w>Z-ib5o1rOA^y>@e~wg<|YNk<`rj_0EOd=OA<>;izoXq*D*#-KF!?5sJuCdMS&3jzV#rc diff --git a/core/__pycache__/models.cpython-311.pyc b/core/__pycache__/models.cpython-311.pyc index 66b8924567cf1bce6b2619898660aa6d2625b660..81ce8f7eb5152733169fa5c7684870a3ec834ddb 100644 GIT binary patch delta 4612 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 diff --git a/core/__pycache__/views.cpython-311.pyc b/core/__pycache__/views.cpython-311.pyc index 1ac6b93917a2f3f018c640890c6d315be8819f13..d339be6e0086cebf55d69d76fdcb4e0bbd787c3b 100644 GIT binary patch delta 6475 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 delta 6317 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 literal 0 HcmV?d00001 diff --git a/core/models.py b/core/models.py index b4007b3..40fb62a 100644 --- a/core/models.py +++ b/core/models.py @@ -45,17 +45,9 @@ class Profile(models.Model): ('nintendo', 'Nintendo Switch'), ('mobile', 'Mobile'), ] - TRANSITION_CHOICES = [ - ('none', 'Stable'), - ('post-divorce', 'Post-Divorce'), - ('relocating', 'Relocating'), - ('career-change', 'Career Change'), - ('new-in-town', 'New in Town'), - ] user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='profile') professional_headline = models.CharField(max_length=255, blank=True) - transition_status = models.CharField(max_length=50, choices=TRANSITION_CHOICES, default='none') bio = models.TextField(blank=True) location_city = models.CharField(max_length=100, blank=True) intents = models.ManyToManyField(Intent, blank=True) @@ -71,7 +63,7 @@ class Profile(models.Model): preferred_role = models.CharField(max_length=100, blank=True) # Momentum & Engagement - accountability_streak = models.IntegerField(default=0) + win_streak = models.IntegerField(default=0) # Auth & Security is_email_verified = models.BooleanField(default=False) @@ -304,17 +296,17 @@ class Block(models.Model): class Post(models.Model): POST_TYPE_CHOICES = [ - ('reflection', 'Reflection'), - ('looking_for', 'Looking For'), - ('offering', 'Offering'), - ('event_invite', 'Event Invite'), - ('progress_update', 'Progress Update'), - ('skill_share', 'Skill Share'), + ('lfg', 'Looking for Group'), + ('highlight', 'Match Highlight'), + ('strategy', 'Strategy/Meta'), + ('climb_update', 'Rank Progress'), + ('hardware', 'Setup/Hardware'), + ('vibe_check', 'Vibe Check'), ] author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='posts') content = models.TextField() image = models.ImageField(upload_to='posts/', blank=True, null=True) - post_type = models.CharField(max_length=20, choices=POST_TYPE_CHOICES, default='reflection') + post_type = models.CharField(max_length=20, choices=POST_TYPE_CHOICES, default='lfg') timestamp = models.DateTimeField(auto_now_add=True) class Meta: diff --git a/core/templates/base.html b/core/templates/base.html index a985d7d..62c62e5 100644 --- a/core/templates/base.html +++ b/core/templates/base.html @@ -14,7 +14,7 @@ - + {% block head %}{% endblock %} @@ -22,7 +22,7 @@