Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dc16aab

Browse files
committed
new release
1 parent 5fc6e53 commit dc16aab

File tree

7 files changed

+70
-5
lines changed

7 files changed

+70
-5
lines changed

common/manager.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from django.contrib.auth.models import BaseUserManager
2+
3+
class UserManager(BaseUserManager):
4+
def create_user(self, email, password=None, **extra_fields):
5+
if not email:
6+
raise ValueError('The Email field must be set')
7+
email = self.normalize_email(email)
8+
user = self.model(email=email, **extra_fields)
9+
user.set_password(password)
10+
user.save(using=self._db)
11+
return user
12+
13+
def create_superuser(self, email, password=None, **extra_fields):
14+
extra_fields.setdefault('is_superuser', True)
15+
extra_fields.setdefault('is_staff', True)
16+
17+
if extra_fields.get('is_staff') is not True:
18+
raise ValueError('Superuser must have is_staff=True.')
19+
20+
21+
if extra_fields.get('is_superuser') is not True:
22+
raise ValueError('Superuser must have is_superuser=True.')
23+
24+
return self.create_user(email, password, **extra_fields)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.2.1 on 2024-02-14 06:22
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('common', '0007_org_is_active'),
10+
]
11+
12+
operations = [
13+
migrations.AlterModelManagers(
14+
name='user',
15+
managers=[
16+
],
17+
),
18+
]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.2.1 on 2024-02-14 07:11
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('common', '0008_alter_user_managers'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='user',
15+
name='is_staff',
16+
field=models.BooleanField(default=False, verbose_name='staff status'),
17+
),
18+
]

common/models.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
import uuid
66
import arrow
77
from django.contrib.auth.models import AbstractUser
8-
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, UserManager
8+
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
9+
from .manager import UserManager
910
from django.db import models
1011
from django.utils import timezone
1112
from django.utils.translation import gettext_lazy as _
@@ -41,9 +42,10 @@ class User(AbstractBaseUser, PermissionsMixin):
4142
activation_key = models.CharField(max_length=150, null=True, blank=True)
4243
key_expires = models.DateTimeField(null=True, blank=True)
4344
is_active = models.BooleanField(default=True)
45+
is_staff = models.BooleanField(_('staff status'),default=False)
4446

4547
USERNAME_FIELD = "email"
46-
REQUIRED_FIELDS = ["username"]
48+
REQUIRED_FIELDS = []
4749

4850

4951
objects = UserManager()

crm/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"modelcluster",
5454
"taggit",
5555
"django.contrib.auth",
56+
"django.contrib.admin",
5657
"django.contrib.contenttypes",
5758
"django.contrib.messages",
5859
"django.contrib.sessions",

crm/urls.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import os
2-
2+
from django.contrib import admin
33
from django.conf import settings
44
from django.conf.urls.static import static
55
from django.contrib.auth import views
@@ -31,6 +31,8 @@
3131
"logout/", views.LogoutView.as_view(), {"next_page": "/login/"}, name="logout"
3232
),
3333
path("admin/", include(wagtailadmin_urls)),
34+
35+
path("django/admin/", admin.site.urls),
3436
path("documents/", include(wagtaildocs_urls)),
3537
path("schema/", SpectacularAPIView.as_view(), name="schema"),
3638
# Optional UI:

planner/admin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from django.contrib import admin
22

3-
from planner.models import Event, Reminder
3+
from .models import Reminder
44

55
# Register your models here.
66

7-
admin.site.register(Event)
7+
# admin.site.register(Event)
88
admin.site.register(Reminder)

0 commit comments

Comments
 (0)