Add local config

This commit is contained in:
Daniel Egger 2022-05-16 14:42:03 +02:00
parent 09fb27a48c
commit 95376290d6
7 changed files with 18 additions and 10 deletions

View File

@ -56,7 +56,12 @@ npm run dev
* In the .idea/vbv_lernwelt.iml file change the module type to "PYTHON_MODULE". * In the .idea/vbv_lernwelt.iml file change the module type to "PYTHON_MODULE".
* Add django facet in "Project Structure". * Add django facet in "Project Structure".
* Run configuration with "Python -> server.py" to have async debugging support. * Run configuration with "Python -> server.py" to have async debugging support.
### Optional
* Install the EnvFile Plugin ### Optional
* Install the tailwind css Plugin from Jetbrains
#### Install the EnvFile Plugin
![](docs/envfile_plugin_settings.png)
#### Install the tailwind css Plugin from Jetbrains

View File

@ -1,5 +1,5 @@
import path from 'path' import path from 'path'
import { fileURLToPath, URL } from 'url' import {fileURLToPath, URL} from 'url'
import {defineConfig, loadEnv} from 'vite' import {defineConfig, loadEnv} from 'vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
@ -32,6 +32,7 @@ export default ({mode}) => {
}, },
server: { server: {
proxy: { proxy: {
'^.*': process.env.VITE_PROXY_TARGET_BASE,
'/sso': process.env.VITE_PROXY_TARGET_BASE, '/sso': process.env.VITE_PROXY_TARGET_BASE,
'/api': process.env.VITE_PROXY_TARGET_BASE, '/api': process.env.VITE_PROXY_TARGET_BASE,
'/todo': process.env.VITE_PROXY_TARGET_BASE, '/todo': process.env.VITE_PROXY_TARGET_BASE,

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

View File

@ -129,7 +129,10 @@ AUTH_USER_MODEL = "core.User"
# https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url # https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url
# LOGIN_REDIRECT_URL = "users:redirect" # LOGIN_REDIRECT_URL = "users:redirect"
# https://docs.djangoproject.com/en/dev/ref/settings/#login-url # https://docs.djangoproject.com/en/dev/ref/settings/#login-url
LOGIN_URL = "/sso/login/"
# FIXME make configurable!?
# LOGIN_URL = "/sso/login/"
LOGIN_URL = "/login/"
ALLOW_LOCAL_LOGIN = env.bool("IT_ALLOW_LOCAL_LOGIN", default=False) ALLOW_LOCAL_LOGIN = env.bool("IT_ALLOW_LOCAL_LOGIN", default=False)

View File

@ -1,8 +1,8 @@
from django.contrib.auth.base_user import BaseUserManager
from django.contrib.auth.models import AbstractUser from django.contrib.auth.models import AbstractUser
from django.db import models
class UserManager(models.Manager): class UserManager(BaseUserManager):
def create_or_update_by_email(self, email: str, first_name: str, last_name: str, username: str) -> tuple[ def create_or_update_by_email(self, email: str, first_name: str, last_name: str, username: str) -> tuple[
AbstractUser, bool]: AbstractUser, bool]:
# create or sync user with OpenID Data # create or sync user with OpenID Data

View File

@ -2,15 +2,14 @@ from django.contrib.auth.models import AbstractUser
from django.db import models from django.db import models
from django.db.models import JSONField from django.db.models import JSONField
from vbv_lernwelt.core.managers import UserManager
class User(AbstractUser): class User(AbstractUser):
""" """
Default custom user model for VBV Lernwelt. Default custom user model for VBV Lernwelt.
If adding fields that need to be filled at user signup, If adding fields that need to be filled at user signup,
""" """
objects = UserManager() # FIXME: look into it...
# objects = UserManager()
class SecurityRequestResponseLog(models.Model): class SecurityRequestResponseLog(models.Model):