Skip to content

Commit 0c52462

Browse files
committed
initial commit with created models and migrations
0 parents  commit 0c52462

26 files changed

+411
-0
lines changed

backend/api/__init__.py

Whitespace-only changes.
157 Bytes
Binary file not shown.
954 Bytes
Binary file not shown.
457 Bytes
Binary file not shown.
2.27 KB
Binary file not shown.

backend/api/admin.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from django.contrib import admin
2+
from api.models import User, Profile
3+
# Register your models here.
4+
5+
class UserAdmin(admin.ModelAdmin):
6+
list_display = ['username', 'email']
7+
8+
class ProfileAdmin(admin.ModelAdmin):
9+
list_editable=['verified']
10+
list_display=['user', 'full_name', 'verified']
11+
12+
admin.site.register(User, UserAdmin)
13+
admin.site.register(Profile, ProfileAdmin)

backend/api/apps.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.apps import AppConfig
2+
3+
4+
class ApiConfig(AppConfig):
5+
default_auto_field = 'django.db.models.BigAutoField'
6+
name = 'api'
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Generated by Django 5.0.4 on 2024-07-15 05:40
2+
3+
import django.contrib.auth.models
4+
import django.db.models.deletion
5+
import django.utils.timezone
6+
from django.conf import settings
7+
from django.db import migrations, models
8+
9+
10+
class Migration(migrations.Migration):
11+
12+
initial = True
13+
14+
dependencies = [
15+
('auth', '0012_alter_user_first_name_max_length'),
16+
]
17+
18+
operations = [
19+
migrations.CreateModel(
20+
name='User',
21+
fields=[
22+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
23+
('password', models.CharField(max_length=128, verbose_name='password')),
24+
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
25+
('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
26+
('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')),
27+
('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
28+
('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
29+
('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
30+
('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
31+
('username', models.CharField(max_length=100)),
32+
('email', models.EmailField(max_length=254, unique=True)),
33+
('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')),
34+
('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')),
35+
],
36+
options={
37+
'verbose_name': 'user',
38+
'verbose_name_plural': 'users',
39+
'abstract': False,
40+
},
41+
managers=[
42+
('objects', django.contrib.auth.models.UserManager()),
43+
],
44+
),
45+
migrations.CreateModel(
46+
name='Profile',
47+
fields=[
48+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
49+
('full_name', models.CharField(max_length=300)),
50+
('bio', models.CharField(max_length=300)),
51+
('image', models.ImageField(default='default.jpg', upload_to='user_image')),
52+
('verified', models.BooleanField(default=False)),
53+
('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
54+
],
55+
),
56+
]

backend/api/migrations/__init__.py

Whitespace-only changes.
Binary file not shown.

0 commit comments

Comments
 (0)