Skip to content
This repository was archived by the owner on Aug 29, 2023. It is now read-only.

Commit 70a5d6a

Browse files
Some changes made in api and working on improving the backend stablity
1 parent e01c815 commit 70a5d6a

13 files changed

+303
-57
lines changed
210 Bytes
Binary file not shown.
98 Bytes
Binary file not shown.
139 Bytes
Binary file not shown.
126 Bytes
Binary file not shown.
529 Bytes
Binary file not shown.

Profile/admin.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@
33

44
# Register your models here.
55
admin.site.register(Profile)
6-
admin.site.register(Wallet)
6+
7+
class WalletAdmin(admin.ModelAdmin):
8+
list_display = ('user', 'points')
9+
search_fields = ('user__username', 'points')
10+
11+
admin.site.register(Wallet, WalletAdmin)
712

813
class TransactionAdmin(admin.ModelAdmin):
914
list_display = ['user', 'points', 'payment_method', 'completed']
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Generated by Django 3.2.18 on 2023-06-30 20:02
2+
3+
import datetime
4+
from django.conf import settings
5+
from django.db import migrations, models
6+
import django.db.models.deletion
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
dependencies = [
12+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13+
('Profile', '0018_auto_20230626_1329'),
14+
]
15+
16+
operations = [
17+
migrations.AlterField(
18+
model_name='recentearnings',
19+
name='created_at',
20+
field=models.DateField(default=datetime.date(2023, 6, 30)),
21+
),
22+
migrations.AlterField(
23+
model_name='referral',
24+
name='signed_up_at',
25+
field=models.DateField(default=datetime.date(2023, 6, 30)),
26+
),
27+
migrations.AlterField(
28+
model_name='transaction',
29+
name='created_at',
30+
field=models.DateField(default=datetime.date(2023, 6, 30)),
31+
),
32+
migrations.CreateModel(
33+
name='VerifyUser',
34+
fields=[
35+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
36+
('pin', models.CharField(default=1, max_length=4)),
37+
('created_at', models.DateTimeField(auto_now_add=True)),
38+
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
39+
],
40+
),
41+
]
Binary file not shown.

Profile/models.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,12 @@ def __str__(self) -> str:
106106

107107

108108
class VerifyUser(models.Model):
109-
pass
110-
# user = models.ForeignKey(User, on_delete=models.CASCADE)
111-
# pin = models.CharField(max_length=4, null=False, blank=False, default=1)
112-
# created_at = models.DateTimeField(auto_now_add=True)
109+
user = models.ForeignKey(User, on_delete=models.CASCADE)
110+
pin = models.CharField(max_length=4, null=False, blank=False, default=1)
111+
created_at = models.DateTimeField(auto_now_add=True)
113112

114-
# def __str__(self) -> str:
115-
# return f"{self.user.username} requested pin that is {self.pin}"
113+
def __str__(self) -> str:
114+
return f"{self.user.username} requested pin that is {self.pin}"
116115

117116

118117
class SocialAccount(models.Model):

Profile/serializers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ class ForgotPasswordCheckPinSerializer(serializers.Serializer):
5757
pin = serializers.CharField(max_length=4)
5858

5959

60+
class VerificationPinSerializer(serializers.Serializer):
61+
email = serializers.EmailField()
62+
pin = serializers.CharField(max_length=4)
63+
64+
6065
class UserResetPassword(serializers.Serializer):
6166
email = serializers.EmailField()
6267
password = serializers.CharField(max_length=32)

0 commit comments

Comments
 (0)