Rename folder user to users
This commit is contained in:
parent
8110ee359f
commit
9fed2b8422
|
|
@ -12,7 +12,7 @@ from filteredbook.schema import BookQuery
|
||||||
from objectives.schema import ObjectivesQuery
|
from objectives.schema import ObjectivesQuery
|
||||||
from rooms.mutations import RoomMutations
|
from rooms.mutations import RoomMutations
|
||||||
from rooms.schema import RoomsQuery
|
from rooms.schema import RoomsQuery
|
||||||
from user.schema import UsersQuery
|
from users.schema import UsersQuery
|
||||||
|
|
||||||
|
|
||||||
class Query(UsersQuery, RoomsQuery, ObjectivesQuery, BookQuery, AssignmentsQuery, graphene.ObjectType):
|
class Query(UsersQuery, RoomsQuery, ObjectivesQuery, BookQuery, AssignmentsQuery, graphene.ObjectType):
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,6 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='contentblock',
|
model_name='contentblock',
|
||||||
name='hidden_for',
|
name='hidden_for',
|
||||||
field=models.ManyToManyField(to='user.SchoolClass'),
|
field=models.ManyToManyField(to='users.SchoolClass'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ from wagtail.core import hooks
|
||||||
from books.blocks import TextBlock, BasicKnowledgeBlock, LinkBlock, VideoBlock, DocumentBlock, \
|
from books.blocks import TextBlock, BasicKnowledgeBlock, LinkBlock, VideoBlock, DocumentBlock, \
|
||||||
ImageUrlBlock, AssignmentBlock
|
ImageUrlBlock, AssignmentBlock
|
||||||
from core.wagtail_utils import StrictHierarchyPage
|
from core.wagtail_utils import StrictHierarchyPage
|
||||||
from user.models import SchoolClass
|
from users.models import SchoolClass
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ from wagtail.core.models import Page
|
||||||
from books.factories import BookFactory, TopicFactory, ModuleFactory, ChapterFactory, ContentBlockFactory
|
from books.factories import BookFactory, TopicFactory, ModuleFactory, ChapterFactory, ContentBlockFactory
|
||||||
from core.factories import UserFactory
|
from core.factories import UserFactory
|
||||||
from objectives.factories import ObjectiveGroupFactory, ObjectiveFactory
|
from objectives.factories import ObjectiveGroupFactory, ObjectiveFactory
|
||||||
from user.services import create_school_with_users
|
from users.services import create_school_with_users
|
||||||
|
|
||||||
data = [
|
data = [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ from wagtail.core.models import Site
|
||||||
|
|
||||||
from rooms.factories import RoomFactory, RoomEntryFactory
|
from rooms.factories import RoomFactory, RoomEntryFactory
|
||||||
from rooms.models import Room
|
from rooms.models import Room
|
||||||
from user.factories import SchoolClassFactory
|
from users.factories import SchoolClassFactory
|
||||||
|
|
||||||
data = [
|
data = [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ if not DEBUG:
|
||||||
INSTALLED_APPS = [
|
INSTALLED_APPS = [
|
||||||
'core',
|
'core',
|
||||||
'api',
|
'api',
|
||||||
'user',
|
'users',
|
||||||
'books',
|
'books',
|
||||||
'objectives',
|
'objectives',
|
||||||
'rooms',
|
'rooms',
|
||||||
|
|
@ -144,7 +144,7 @@ DATABASES = {
|
||||||
}
|
}
|
||||||
|
|
||||||
# Django custom user
|
# Django custom user
|
||||||
AUTH_USER_MODEL = 'user.User'
|
AUTH_USER_MODEL = 'users.User'
|
||||||
|
|
||||||
# Password validation
|
# Password validation
|
||||||
# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators
|
# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ from wagtail.core.rich_text import RichText
|
||||||
from books.factories import TextBlockFactory, ImageUrlBlockFactory, LinkBlockFactory
|
from books.factories import TextBlockFactory, ImageUrlBlockFactory, LinkBlockFactory
|
||||||
from core.factories import fake, fake_paragraph
|
from core.factories import fake, fake_paragraph
|
||||||
from rooms.models import Room, RoomEntry
|
from rooms.models import Room, RoomEntry
|
||||||
from user.models import SchoolClass
|
from users.models import SchoolClass
|
||||||
|
|
||||||
|
|
||||||
class RoomFactory(factory.django.DjangoModelFactory):
|
class RoomFactory(factory.django.DjangoModelFactory):
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import graphene
|
||||||
from graphene import InputObjectType
|
from graphene import InputObjectType
|
||||||
|
|
||||||
from books.schema.inputs import ContentElementInput
|
from books.schema.inputs import ContentElementInput
|
||||||
from user.inputs import SchoolClassInput
|
from users.inputs import SchoolClassInput
|
||||||
|
|
||||||
|
|
||||||
class RoomInput(InputObjectType):
|
class RoomInput(InputObjectType):
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,6 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='room',
|
model_name='room',
|
||||||
name='school_class',
|
name='school_class',
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.SchoolClass'),
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.SchoolClass'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ from wagtail.core.fields import StreamField
|
||||||
|
|
||||||
from books.blocks import ImageUrlBlock, LinkBlock, VideoBlock
|
from books.blocks import ImageUrlBlock, LinkBlock, VideoBlock
|
||||||
from books.models import ContentBlock, TextBlock
|
from books.models import ContentBlock, TextBlock
|
||||||
from user.models import SchoolClass
|
from users.models import SchoolClass
|
||||||
|
|
||||||
|
|
||||||
class Room(TitleSlugDescriptionModel):
|
class Room(TitleSlugDescriptionModel):
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ from rooms.inputs import UpdateRoomArgument, AddRoomArgument, AddRoomEntryArgume
|
||||||
from rooms.models import Room
|
from rooms.models import Room
|
||||||
from rooms.schema import RoomNode, RoomEntryNode
|
from rooms.schema import RoomNode, RoomEntryNode
|
||||||
from rooms.serializers import RoomSerializer, RoomEntrySerializer
|
from rooms.serializers import RoomSerializer, RoomEntrySerializer
|
||||||
from user.models import SchoolClass
|
from users.models import SchoolClass
|
||||||
|
|
||||||
|
|
||||||
class MutateRoom(relay.ClientIDMutation):
|
class MutateRoom(relay.ClientIDMutation):
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ from graphene_django.rest_framework.mutation import SerializerMutation
|
||||||
from api.utils import get_object
|
from api.utils import get_object
|
||||||
from rooms.models import Room, RoomEntry
|
from rooms.models import Room, RoomEntry
|
||||||
from rooms.serializers import RoomSerializer
|
from rooms.serializers import RoomSerializer
|
||||||
from user.schema import UserNode
|
from users.schema import UserNode
|
||||||
|
|
||||||
|
|
||||||
class RoomEntryNode(DjangoObjectType):
|
class RoomEntryNode(DjangoObjectType):
|
||||||
|
|
|
||||||
|
|
@ -2,4 +2,4 @@ from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
class UserConfig(AppConfig):
|
class UserConfig(AppConfig):
|
||||||
name = 'user'
|
name = 'users'
|
||||||
|
|
@ -2,7 +2,7 @@ import random
|
||||||
|
|
||||||
import factory
|
import factory
|
||||||
|
|
||||||
from user.models import SchoolClass
|
from users.models import SchoolClass
|
||||||
|
|
||||||
class_types = ['DA', 'KV', 'INF', 'EE']
|
class_types = ['DA', 'KV', 'INF', 'EE']
|
||||||
class_suffix = ['A', 'B', 'C', 'D', 'E']
|
class_suffix = ['A', 'B', 'C', 'D', 'E']
|
||||||
|
|
@ -7,7 +7,7 @@ import django.core.validators
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import django.utils.timezone
|
import django.utils.timezone
|
||||||
import user.models
|
import users.models
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
@ -59,7 +59,7 @@ class Migration(migrations.Migration):
|
||||||
('name', models.CharField(max_length=100)),
|
('name', models.CharField(max_length=100)),
|
||||||
('year', models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(1900), django.core.validators.MaxValueValidator(2200)])),
|
('year', models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(1900), django.core.validators.MaxValueValidator(2200)])),
|
||||||
('is_deleted', models.BooleanField(default=False)),
|
('is_deleted', models.BooleanField(default=False)),
|
||||||
('school', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.School')),
|
('school', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.School')),
|
||||||
('users', models.ManyToManyField(related_name='school_classes', to=settings.AUTH_USER_MODEL)),
|
('users', models.ManyToManyField(related_name='school_classes', to=settings.AUTH_USER_MODEL)),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
@ -70,20 +70,20 @@ class Migration(migrations.Migration):
|
||||||
('key', models.CharField(max_length=100, verbose_name='Key')),
|
('key', models.CharField(max_length=100, verbose_name='Key')),
|
||||||
('name', models.CharField(max_length=100, verbose_name='Name')),
|
('name', models.CharField(max_length=100, verbose_name='Name')),
|
||||||
('role_permission', models.ManyToManyField(blank=True, related_name='role_set', related_query_name='role', to='auth.Permission', verbose_name='Role permission')),
|
('role_permission', models.ManyToManyField(blank=True, related_name='role_set', related_query_name='role', to='auth.Permission', verbose_name='Role permission')),
|
||||||
('school', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.School')),
|
('school', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.School')),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'permissions': (('can_edit_modules', 'Can create new contentblocks'),),
|
'permissions': (('can_edit_modules', 'Can create new contentblocks'),),
|
||||||
},
|
},
|
||||||
managers=[
|
managers=[
|
||||||
('objects', user.models.SchoolRoleManager()),
|
('objects', users.models.SchoolRoleManager()),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='UserSchoolRole',
|
name='UserSchoolRole',
|
||||||
fields=[
|
fields=[
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||||
('school_role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.SchoolRole')),
|
('school_role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.SchoolRole')),
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
|
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
@ -87,10 +87,10 @@ class SchoolRoleManager(models.Manager):
|
||||||
role = self.create(name=value, school=school, key=key)
|
role = self.create(name=value, school=school, key=key)
|
||||||
role.save()
|
role.save()
|
||||||
|
|
||||||
can_edit_modules, = self._create_default_permissions()
|
can_manage_school_class_content, = self._create_default_permissions()
|
||||||
|
|
||||||
if key == "teacher":
|
if key == "teacher":
|
||||||
role.role_permission.add(can_edit_modules.id)
|
role.role_permission.add(can_manage_school_class_content.id)
|
||||||
|
|
||||||
# elif key == "school_admin":
|
# elif key == "school_admin":
|
||||||
# role.role_permission.add()
|
# role.role_permission.add()
|
||||||
|
|
@ -122,9 +122,9 @@ class SchoolRoleManager(models.Manager):
|
||||||
#edit_own_comments = Permission.objects.get(content_type=content_type, codename="can_edit_own_comments")
|
#edit_own_comments = Permission.objects.get(content_type=content_type, codename="can_edit_own_comments")
|
||||||
#delete_comments = Permission.objects.get(content_type=content_type, codename="can_delete_comments")
|
#delete_comments = Permission.objects.get(content_type=content_type, codename="can_delete_comments")
|
||||||
#admin_school = Permission.objects.get(content_type=content_type, codename="can_admin_school")
|
#admin_school = Permission.objects.get(content_type=content_type, codename="can_admin_school")
|
||||||
can_edit_modules = Permission.objects.get(content_type=content_type, codename='can_edit_modules')
|
can_manage_school_class_content = Permission.objects.get(content_type=content_type, codename='can_manage_school_class_content')
|
||||||
|
|
||||||
return can_edit_modules,
|
return can_manage_school_class_content,
|
||||||
|
|
||||||
|
|
||||||
class SchoolRole(models.Model):
|
class SchoolRole(models.Model):
|
||||||
|
|
@ -159,7 +159,7 @@ class SchoolRole(models.Model):
|
||||||
# ("can_edit_events", "Can edit events"),
|
# ("can_edit_events", "Can edit events"),
|
||||||
# ("can_edit_own_comments", "Can edit own comments"),
|
# ("can_edit_own_comments", "Can edit own comments"),
|
||||||
# ("can_delete_comments", "Can delete comments"),
|
# ("can_delete_comments", "Can delete comments"),
|
||||||
('can_edit_modules', 'Can create new contentblocks'),
|
('can_manage_school_class_content', 'Can manage contents for assigned school clases'),
|
||||||
# ("can_admin_school", "Can admin school"),
|
# ("can_admin_school", "Can admin school"),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -3,7 +3,7 @@ from graphene import relay
|
||||||
from graphene_django import DjangoObjectType
|
from graphene_django import DjangoObjectType
|
||||||
from graphene_django.filter import DjangoFilterConnectionField
|
from graphene_django.filter import DjangoFilterConnectionField
|
||||||
|
|
||||||
from user.models import SchoolClass, User
|
from users.models import SchoolClass, User
|
||||||
|
|
||||||
|
|
||||||
class UserNode(DjangoObjectType):
|
class UserNode(DjangoObjectType):
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
from core.factories import UserFactory
|
from core.factories import UserFactory
|
||||||
from user.factories import SchoolClassFactory
|
from users.factories import SchoolClassFactory
|
||||||
from user.models import School, SchoolRole, UserSchoolRole, DEFAULT_SCHOOL_ID
|
from users.models import School, SchoolRole, UserSchoolRole, DEFAULT_SCHOOL_ID
|
||||||
|
|
||||||
|
|
||||||
def create_school_with_users(school_name):
|
def create_school_with_users(school_name):
|
||||||
Loading…
Reference in New Issue