Skip to content
Snippets Groups Projects
Commit a3c63eb1 authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

create base project

parent c371b2a6
Branches
No related tags found
No related merge requests found
# Generated by Django 4.1.4 on 2023-04-14 18:14
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
initial = True
dependencies = [
('auth', '0012_alter_user_first_name_max_length'),
]
operations = [
migrations.CreateModel(
name='User',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
('sso_id', models.CharField(error_messages={'unique': 'A user with that SSO ID already exists.'}, max_length=150, unique=True, verbose_name='SSO ID')),
('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')),
('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
('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')),
('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
('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')),
('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')),
],
options={
'verbose_name': 'Uživatel',
'verbose_name_plural': 'Uživatelé',
},
),
]
from django.conf import settings
from django.contrib.auth.models import Group as AuthGroup
from django.db import models
from pirates import models as pirates_models
class Group:
def save(self, *args, **kwargs):
for user in self.user_set.all():
if user.update_group_based_admin():
user.save()
return super().save(*args, **kwargs)
class Meta:
proxy = True
class User(pirates_models.AbstractUser):
def set_unusable_password(self) -> None:
# Purely for compatibility with Guardian
pass
def get_username(self) -> str:
first_name = self.first_name
if len(first_name) != 0:
first_name += " "
return f"{first_name}{self.last_name}"
class Meta:
app_label = "users"
verbose_name = "Uživatel"
verbose_name_plural = "Uživatelé"
from django.test import TestCase
# Create your tests here.
from django.shortcuts import render
# Create your views here.
const path = require('path');
const BundleTracker = require('webpack-bundle-tracker');
module.exports = {
mode: "production",
context: __dirname,
entry: {
base: {
import: path.resolve("static_src", "base.js"),
},
},
output: {
path: path.resolve(__dirname, "shared", "static", "shared"),
filename: "[name].js", // Whitenoise takes care of hashes for us
},
module: {
rules: [
{
test: /\.css$/i,
use: ["style-loader", "css-loader"],
},
],
},
optimization: {
runtimeChunk: "single",
},
plugins: [
new BundleTracker({filename: './webpack-stats.json'})
],
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment