Skip to content
Snippets Groups Projects
Commit 63ea28aa authored by root's avatar root
Browse files

Modifiche

parent 70edc5ff
No related branches found
No related tags found
No related merge requests found
Showing
with 1795 additions and 2 deletions
File added
File added
File added
File added
File added
File added
File added
File added
"""
ASGI config for amministrazione project.
It exposes the ASGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/3.1/howto/deployment/asgi/
"""
import os
from django.core.asgi import get_asgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'amministrazione.settings')
application = get_asgi_application()
Source diff could not be displayed: it is too large. Options to address this: view the blob.
"""
Django settings for Acquisti project.
Generated by 'django-admin startproject' using Django 3.1.5.
For more information on this file, see
https://docs.djangoproject.com/en/3.1/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.1/ref/settings/
"""
from pathlib import Path
import os,ldap
from django_auth_ldap.config import LDAPSearch,GroupOfNamesType
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '&-lfm3k^86%0y4qius3gdjikn8*^ieo46mi8&wl()fyjku2(n7'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = ['*']
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'common',
'access',
'utenti',
'home',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'Acquisti.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'Acquisti.wsgi.application'
#LDAP
NOME_ISTITUTO = "Osservatorio Astrofisico di Torino"
AUTHENTICATION_BACKENDS = ("django_auth_ldap.backend.LDAPBackend","django.contrib.auth.backends.ModelBackend",) #'login.cavbackend.CavBackend',)
AUTH_LDAP_SERVER_URI = "ldap://ldap.ced.inaf.it:389"
AUTH_LDAP_CONNECTION_OPTIONS = {ldap.OPT_REFERRALS: 0}
AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
#AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=people,dc=inaf,dc=it", ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
AUTH_LDAP_USER_DN_TEMPLATE = "uid=%(user)s,ou=people,dc=inaf,dc=it"
# Set up the basic group parameters.
AUTH_LDAP_GROUP_SEARCH = LDAPSearch(
'ou=O.A. Torino,ou=groups,dc=inaf,dc=it',
ldap.SCOPE_SUBTREE,
'(objectClass=groupOfNames)',
)
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType(name_attr='ou')
AUTH_LDAP_START_TLS = False
# Populate the Django user from the LDAP directory.
AUTH_LDAP_USER_ATTR_MAP = {
#"username": "uid",
"first_name": "givenName",
"last_name": "sn",
"email": "mail",
}
# This is the default, but I like to be explicit.
AUTH_LDAP_ALWAYS_UPDATE_USER = True
# Database
# https://docs.djangoproject.com/en/3.1/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'Acquisti',
'USER': 'postgres',
'HOST': 'localhost',
'PORT': '5432',
# Do not put password here, instead write it in the .pgpass file of the user running django
'PASSWORD': 'postgres',
# Create a DB transaction for each view call
'ATOMIC_REQUESTS': True,
},
'sqllite': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
# Password validation
# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/3.1/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")
AUTH_LDAP_SERVER_URI = "ldap://ldap.ced.inaf.it:389"
AUTH_LDAP_CONNECTION_OPTIONS = {ldap.OPT_REFERRALS: 0}
UFFICI = ['Personale','Tecnico','Ragioneria','Acquisti','Protocollo','Segr. Direzione']
DIRETTORE = 'silvano.fineschi@inaf.it'
RESPONSABILE_UFFICIO_CONTABILITA = 'tiziana.gamba@inaf.it'
RESPONSABILE_UFFICIO_ACQUISTI = 'luigi.genesi@inaf.it'
UFFICIO_ACQUISTI = ['luigi.genesi@inaf.it','laura.roma@inaf.it','giuseppina.antico@inaf.it']
"""amministrazione URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/3.1/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path,include
from common.views import IndexView
urlpatterns = [
path('admin/', admin.site.urls),
path(r'access/',include('access.urls')),
path(r'home/',include('home.urls')),
path(r'utenti/',include('utenti.urls')),
path(r'',IndexView.as_view(),name='index'),
]
"""
WSGI config for amministrazione project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Acquisti.settings')
application = get_wsgi_application()
#!/bin/bash
#python3 -m venv env
python3 -m venv env
export nameproj=${PWD##*/}
#echo $nameproj;
echo $nameproj;
SERVER_NAME="127.0.0.1"
GUNICORN_FILE="/etc/systemd/system/${nameproj}.service"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment