Merge pull request '93_Error_500_email' (#98) from 93_Error_500_email into master
Reviewed-on: SGD-Nord/konova#98
This commit is contained in:
		
						commit
						c4c36d27a2
					
				@ -11,14 +11,15 @@ https://docs.djangoproject.com/en/3.1/ref/settings/
 | 
			
		||||
"""
 | 
			
		||||
from django.utils.translation import gettext_lazy as _
 | 
			
		||||
 | 
			
		||||
# Load other settings
 | 
			
		||||
# Load sub settings
 | 
			
		||||
# If new settings need to be added as general settings to the whole project, outsource them into new xy_settings files!
 | 
			
		||||
from konova.sub_settings.django_settings import *
 | 
			
		||||
from konova.sub_settings.proxy_settings import *
 | 
			
		||||
from konova.sub_settings.sso_settings import *
 | 
			
		||||
from konova.sub_settings.table_settings import *
 | 
			
		||||
from konova.sub_settings.lanis_settings import *
 | 
			
		||||
from konova.sub_settings.wfs_parcel_settings import *
 | 
			
		||||
 | 
			
		||||
proxy = "CHANGE_ME"
 | 
			
		||||
PROXIES = {
 | 
			
		||||
    "http": proxy,
 | 
			
		||||
    "https": proxy,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# ALLOWED FILE UPLOAD DEFINITIONS
 | 
			
		||||
# Default: Upload into upper folder of code
 | 
			
		||||
@ -37,57 +38,7 @@ EMA_DOC_PATH = BASE_DOC_PATH + "ema/{}/"
 | 
			
		||||
# German DateTime string format
 | 
			
		||||
STRF_DATE_TIME = "%d.%m.%Y %H:%M:%S"
 | 
			
		||||
 | 
			
		||||
# Tables
 | 
			
		||||
RESULTS_PER_PAGE_PARAM = "rpp"
 | 
			
		||||
PAGE_PARAM = "page"
 | 
			
		||||
PAGE_SIZE_OPTIONS = [5, 10, 15, 20, 25, 50, 100]
 | 
			
		||||
PAGE_SIZE_OPTIONS_TUPLES = [
 | 
			
		||||
    (5, 5),
 | 
			
		||||
    (10, 10),
 | 
			
		||||
    (15, 15),
 | 
			
		||||
    (20, 20),
 | 
			
		||||
    (25, 25),
 | 
			
		||||
    (50, 50),
 | 
			
		||||
    (100, 100),
 | 
			
		||||
]
 | 
			
		||||
PAGE_SIZE_DEFAULT = 5
 | 
			
		||||
PAGE_SIZE_MAX = 100
 | 
			
		||||
PAGE_DEFAULT = 1
 | 
			
		||||
 | 
			
		||||
# SSO settings
 | 
			
		||||
SSO_SERVER_BASE = "http://127.0.0.1:8000/"
 | 
			
		||||
SSO_SERVER = f"{SSO_SERVER_BASE}sso/"
 | 
			
		||||
SSO_PRIVATE_KEY = "QuziFeih7U8DZvQQ1riPv2MXz0ZABupHED9wjoqZAqeMQaqkqTfxJDRXgSIyASwJ"
 | 
			
		||||
SSO_PUBLIC_KEY = "AGGK7E8eT5X5u2GD38ygGG3GpAefmIldJiiWW7gldRPqCG1CzmUfGdvPSGDbEY2n"
 | 
			
		||||
 | 
			
		||||
# MAPS
 | 
			
		||||
DEFAULT_LAT = 50.00
 | 
			
		||||
DEFAULT_LON = 7.00
 | 
			
		||||
DEFAULT_ZOOM = 8.0
 | 
			
		||||
DEFAULT_SRID = 4326
 | 
			
		||||
DEFAULT_SRID_RLP = 25832
 | 
			
		||||
 | 
			
		||||
# GROUPS
 | 
			
		||||
DEFAULT_GROUP = "Default"
 | 
			
		||||
ZB_GROUP = "Registration office"
 | 
			
		||||
ETS_GROUP = "Conservation office"
 | 
			
		||||
 | 
			
		||||
# Needed to redirect to LANIS
 | 
			
		||||
## Values to be inserted are [zoom_level, x_coord, y_coord]
 | 
			
		||||
LANIS_LINK_TEMPLATE = "https://geodaten.naturschutz.rlp.de/kartendienste_naturschutz/index.php?lang=de&zl={}&x={}&y={}&bl=tk_rlp_tms_grau&bo=1&lo=0.8,0.8,0.8,0.6,0.8,0.8,0.8,0.8,0.8&layers=eiv_f,eiv_l,eiv_p,kom_f,kom_l,kom_p,oek_f,ema_f,mae&service=kartendienste_naturschutz"
 | 
			
		||||
## This look up table (LUT) defines different zoom levels on the size of the calculate area of a geometry.
 | 
			
		||||
LANIS_ZOOM_LUT = {
 | 
			
		||||
    1000000000: 6,
 | 
			
		||||
    100000000: 10,
 | 
			
		||||
    10000000: 17,
 | 
			
		||||
    1000000: 20,
 | 
			
		||||
    100000: 25,
 | 
			
		||||
    10000: 28,
 | 
			
		||||
    1000: 30,
 | 
			
		||||
    500: 31,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Parcel WFS settings
 | 
			
		||||
PARCEL_WFS_BASE_URL = "https://www.geoportal.rlp.de/registry/wfs/519"
 | 
			
		||||
PARCEL_WFS_USER = "ksp"
 | 
			
		||||
PARCEL_WFS_PW = "CHANGE_ME"
 | 
			
		||||
@ -32,6 +32,10 @@ SECRET_KEY = '5=9-)2)h$u9=!zrhia9=lj-2#cpcb8=#$7y+)l$5tto$3q(n_+'
 | 
			
		||||
# SECURITY WARNING: don't run with debug turned on in production!
 | 
			
		||||
DEBUG = True
 | 
			
		||||
 | 
			
		||||
ADMINS = [
 | 
			
		||||
    ('KSP-Servicestelle', 'ksp-servicestelle@sgdnord.rlp.de'),
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
ALLOWED_HOSTS = [
 | 
			
		||||
    "127.0.0.1",
 | 
			
		||||
    "localhost",
 | 
			
		||||
@ -207,10 +211,12 @@ DEBUG_TOOLBAR_CONFIG = {
 | 
			
		||||
# EMAIL (see https://docs.djangoproject.com/en/dev/topics/email/)
 | 
			
		||||
 | 
			
		||||
# CHANGE_ME !!! ONLY FOR DEVELOPMENT !!!
 | 
			
		||||
EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
 | 
			
		||||
EMAIL_FILE_PATH = '/tmp/app-messages' # change this to a proper location
 | 
			
		||||
if DEBUG:
 | 
			
		||||
    EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
 | 
			
		||||
    EMAIL_FILE_PATH = '/tmp/app-messages' # change this to a proper location
 | 
			
		||||
 | 
			
		||||
DEFAULT_FROM_EMAIL = "service@ksp.de"  # The default email address for the 'from' element
 | 
			
		||||
SERVER_EMAIL = DEFAULT_FROM_EMAIL  # The default email sender address, which is used by Django to send errors via mail
 | 
			
		||||
EMAIL_HOST = "localhost"
 | 
			
		||||
EMAIL_REPLY_TO = "ksp-servicestelle@sgdnord.rlp.de"
 | 
			
		||||
SUPPORT_MAIL_RECIPIENT = EMAIL_REPLY_TO
 | 
			
		||||
@ -219,37 +225,3 @@ EMAIL_PORT = "25"
 | 
			
		||||
#EMAIL_HOST_PASSWORD = ""
 | 
			
		||||
EMAIL_USE_TLS = False
 | 
			
		||||
EMAIL_USE_SSL = False
 | 
			
		||||
 | 
			
		||||
# LOGGING
 | 
			
		||||
BASIC_LOGGER = "logger"
 | 
			
		||||
LOGGING = {
 | 
			
		||||
    'version': 1,
 | 
			
		||||
    'disable_existing_loggers': False,
 | 
			
		||||
    'formatters': {
 | 
			
		||||
        'verbose': {
 | 
			
		||||
            'format': '{levelname} {asctime} {module}: {message}',
 | 
			
		||||
            'style': '{',
 | 
			
		||||
        },
 | 
			
		||||
        'simple': {
 | 
			
		||||
            'format': '{levelname} {message}',
 | 
			
		||||
            'style': '{',
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
    'handlers': {
 | 
			
		||||
        'log_to_file': {
 | 
			
		||||
            'level': 'DEBUG',
 | 
			
		||||
            'class': 'logging.handlers.RotatingFileHandler',
 | 
			
		||||
            'filename': '{}/logs/error.log'.format(BASE_DIR),
 | 
			
		||||
            'maxBytes': 1024*1024*5, # 5 MB
 | 
			
		||||
            'backupCount': 5,
 | 
			
		||||
            'formatter': 'verbose',
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
    'loggers': {
 | 
			
		||||
        BASIC_LOGGER: {
 | 
			
		||||
            'handlers': ['log_to_file'],
 | 
			
		||||
            'level': 'INFO',
 | 
			
		||||
            'propagate': True,
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										29
									
								
								konova/sub_settings/lanis_settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								konova/sub_settings/lanis_settings.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
"""
 | 
			
		||||
Author: Michel Peltriaux
 | 
			
		||||
Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
 | 
			
		||||
Contact: michel.peltriaux@sgdnord.rlp.de
 | 
			
		||||
Created on: 31.01.22
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
# MAPS
 | 
			
		||||
DEFAULT_LAT = 50.00
 | 
			
		||||
DEFAULT_LON = 7.00
 | 
			
		||||
DEFAULT_ZOOM = 8.0
 | 
			
		||||
DEFAULT_SRID = 4326
 | 
			
		||||
DEFAULT_SRID_RLP = 25832
 | 
			
		||||
 | 
			
		||||
# Needed to redirect to LANIS
 | 
			
		||||
## Values to be inserted are [zoom_level, x_coord, y_coord]
 | 
			
		||||
LANIS_LINK_TEMPLATE = "https://geodaten.naturschutz.rlp.de/kartendienste_naturschutz/index.php?lang=de&zl={}&x={}&y={}&bl=tk_rlp_tms_grau&bo=1&lo=0.8,0.8,0.8,0.6,0.8,0.8,0.8,0.8,0.8&layers=eiv_f,eiv_l,eiv_p,kom_f,kom_l,kom_p,oek_f,ema_f,mae&service=kartendienste_naturschutz"
 | 
			
		||||
## This look up table (LUT) defines different zoom levels on the size of the calculate area of a geometry.
 | 
			
		||||
LANIS_ZOOM_LUT = {
 | 
			
		||||
    1000000000: 6,
 | 
			
		||||
    100000000: 10,
 | 
			
		||||
    10000000: 17,
 | 
			
		||||
    1000000: 20,
 | 
			
		||||
    100000: 25,
 | 
			
		||||
    10000: 28,
 | 
			
		||||
    1000: 30,
 | 
			
		||||
    500: 31,
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								konova/sub_settings/proxy_settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								konova/sub_settings/proxy_settings.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
"""
 | 
			
		||||
Author: Michel Peltriaux
 | 
			
		||||
Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
 | 
			
		||||
Contact: michel.peltriaux@sgdnord.rlp.de
 | 
			
		||||
Created on: 31.01.22
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
proxy = ""
 | 
			
		||||
PROXIES = {
 | 
			
		||||
    "http": proxy,
 | 
			
		||||
    "https": proxy,
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								konova/sub_settings/sso_settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								konova/sub_settings/sso_settings.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
"""
 | 
			
		||||
Author: Michel Peltriaux
 | 
			
		||||
Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
 | 
			
		||||
Contact: michel.peltriaux@sgdnord.rlp.de
 | 
			
		||||
Created on: 31.01.22
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
# SSO settings
 | 
			
		||||
SSO_SERVER_BASE = "http://127.0.0.1:8000/"
 | 
			
		||||
SSO_SERVER = f"{SSO_SERVER_BASE}sso/"
 | 
			
		||||
SSO_PRIVATE_KEY = "QuziFeih7U8DZvQQ1riPv2MXz0ZABupHED9wjoqZAqeMQaqkqTfxJDRXgSIyASwJ"
 | 
			
		||||
SSO_PUBLIC_KEY = "AGGK7E8eT5X5u2GD38ygGG3GpAefmIldJiiWW7gldRPqCG1CzmUfGdvPSGDbEY2n"
 | 
			
		||||
							
								
								
									
										24
									
								
								konova/sub_settings/table_settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								konova/sub_settings/table_settings.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
			
		||||
"""
 | 
			
		||||
Author: Michel Peltriaux
 | 
			
		||||
Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
 | 
			
		||||
Contact: michel.peltriaux@sgdnord.rlp.de
 | 
			
		||||
Created on: 31.01.22
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
# Tables
 | 
			
		||||
RESULTS_PER_PAGE_PARAM = "rpp"
 | 
			
		||||
PAGE_PARAM = "page"
 | 
			
		||||
PAGE_SIZE_OPTIONS = [5, 10, 15, 20, 25, 50, 100]
 | 
			
		||||
PAGE_SIZE_OPTIONS_TUPLES = [
 | 
			
		||||
    (5, 5),
 | 
			
		||||
    (10, 10),
 | 
			
		||||
    (15, 15),
 | 
			
		||||
    (20, 20),
 | 
			
		||||
    (25, 25),
 | 
			
		||||
    (50, 50),
 | 
			
		||||
    (100, 100),
 | 
			
		||||
]
 | 
			
		||||
PAGE_SIZE_DEFAULT = 5
 | 
			
		||||
PAGE_SIZE_MAX = 100
 | 
			
		||||
PAGE_DEFAULT = 1
 | 
			
		||||
							
								
								
									
										12
									
								
								konova/sub_settings/wfs_parcel_settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								konova/sub_settings/wfs_parcel_settings.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
"""
 | 
			
		||||
Author: Michel Peltriaux
 | 
			
		||||
Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
 | 
			
		||||
Contact: michel.peltriaux@sgdnord.rlp.de
 | 
			
		||||
Created on: 31.01.22
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
# Parcel WFS settings
 | 
			
		||||
PARCEL_WFS_BASE_URL = "https://www.geoportal.rlp.de/registry/wfs/519"
 | 
			
		||||
PARCEL_WFS_USER = "ksp"
 | 
			
		||||
PARCEL_WFS_PW = "CHANGE_ME"
 | 
			
		||||
@ -5,16 +5,12 @@ Contact: michel.peltriaux@sgdnord.rlp.de
 | 
			
		||||
Created on: 09.11.20
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
import logging
 | 
			
		||||
 | 
			
		||||
from django.core.mail import send_mail
 | 
			
		||||
from django.template.loader import render_to_string
 | 
			
		||||
from django.utils.translation import gettext_lazy as _
 | 
			
		||||
 | 
			
		||||
from konova.sub_settings.django_settings import DEFAULT_FROM_EMAIL, EMAIL_REPLY_TO, SUPPORT_MAIL_RECIPIENT
 | 
			
		||||
 | 
			
		||||
logger = logging.getLogger(__name__)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Mailer:
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'the following dataset has just been checked' %}
 | 
			
		||||
        <br>
 | 
			
		||||
        <strong>'{{obj_identifier}}'</strong>
 | 
			
		||||
        <strong>{{obj_identifier}}</strong>
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'This means, the responsible registration office just confirmed the correctness of this dataset.' %}
 | 
			
		||||
        <br>
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'the following dataset has just been deleted' %}
 | 
			
		||||
        <br>
 | 
			
		||||
        <strong>'{{obj_identifier}}'</strong>
 | 
			
		||||
        <strong>{{obj_identifier}}</strong>
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'If this should not have been happened, please contact us. See the signature for details.' %}
 | 
			
		||||
        <br>
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'the following dataset has just been recorded' %}
 | 
			
		||||
        <br>
 | 
			
		||||
        <strong>'{{obj_identifier}}'</strong>
 | 
			
		||||
        <strong>{{obj_identifier}}</strong>
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'This means the data is now publicly available, e.g. in LANIS' %}
 | 
			
		||||
        <br>
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'the following dataset has just been unrecorded' %}
 | 
			
		||||
        <br>
 | 
			
		||||
        <strong>'{{obj_identifier}}'</strong>
 | 
			
		||||
        <strong>{{obj_identifier}}</strong>
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'This means the data is no longer publicly available.' %}
 | 
			
		||||
        <br>
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'the following dataset has just been shared with you' %}
 | 
			
		||||
        <br>
 | 
			
		||||
        <strong>'{{obj_identifier}}'</strong>
 | 
			
		||||
        <strong>{{obj_identifier}}</strong>
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'This means you can now edit this dataset.' %}
 | 
			
		||||
        {% trans 'The shared dataset appears now by default on your overview for this dataset type.' %}
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'your shared access, including editing, has been revoked for the dataset ' %}
 | 
			
		||||
        <br>
 | 
			
		||||
        <strong>'{{obj_identifier}}'</strong>
 | 
			
		||||
        <strong>{{obj_identifier}}</strong>
 | 
			
		||||
        <br>
 | 
			
		||||
        {% trans 'However, you are still able to view the dataset content.' %}
 | 
			
		||||
        {% trans 'Please use the provided search filter on the dataset`s overview pages to find them.' %}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user