From: Costantino Vitale Date: Wed, 12 Oct 2022 15:12:23 +0000 (+0200) Subject: - Implementazione nuove funzionalità X-Git-Url: https://git.atlas4tour.it/?a=commitdiff_plain;h=70b1a17813ac802ee5f821e082cc25126b95856b;p=pia_atlas.git - Implementazione nuove funzionalità --- diff --git a/sistema/static/assets/css/custom.css b/sistema/static/assets/css/custom.css index 07ae234..76dc3e5 100755 --- a/sistema/static/assets/css/custom.css +++ b/sistema/static/assets/css/custom.css @@ -1075,3 +1075,28 @@ table#tab-ins-costi-tratta td .form-control { .dropdown-menu[data-bs-popper] { left: auto; } + + + +/* (A) LIST STYLES */ +.slist { + list-style: none; + padding: 0; + margin: 0; +} +.slist li { + margin: 10px; + padding: 15px; + border: 1px solid #dfdfdf; + background: #f5f5f5; +} + +/* (B) DRAG-AND-DROP HINT */ +.slist li.hint { + border: 1px solid #ffc49a; + background: #feffb4; +} +.slist li.active { + border: 1px solid #ffa5a5; + background: #ffe7e7; +} diff --git a/sistema/templates/base.html b/sistema/templates/base.html index 43d0da3..66f806c 100644 --- a/sistema/templates/base.html +++ b/sistema/templates/base.html @@ -16,9 +16,6 @@ - - - @@ -56,28 +53,7 @@ crossorigin="anonymous"> @@ -236,14 +212,6 @@ - - - - - - diff --git a/sistema/views.py b/sistema/views.py index ccd16b7..f05a09a 100644 --- a/sistema/views.py +++ b/sistema/views.py @@ -1,6 +1,7 @@ import json from django.contrib import messages +from django.contrib.auth.mixins import LoginRequiredMixin from django.http import JsonResponse from django.shortcuts import render, redirect from django.urls import reverse @@ -10,9 +11,7 @@ from rest_framework import status from sistema.forms import LocalitaForm, TipoMultimediaForm, PoiForm, PercorsoForm, MultimediaForm from sistema.models import Localita, TipologiaMultimedia, PointOfInterest, Percorso, Tappa, TappaSerializer, Multimedia -from socoin_atlas import settings from utenti.mixins import CustomLoginRequiredMixin -from django.template.defaultfilters import register class LocalitaListView(TemplateView):#PermissionRequiredMixin @@ -43,7 +42,7 @@ class PercorsiListView(TemplateView): template_name = 'percorsi_list.html' -class Home(View): # CustomLoginRequiredMixin +class Home(CustomLoginRequiredMixin, View): # CustomLoginRequiredMixin def get(self, request): return render(request, 'home.html', {}) diff --git a/utenti/mixins.py b/utenti/mixins.py index 7500a35..2627bd4 100644 --- a/utenti/mixins.py +++ b/utenti/mixins.py @@ -8,7 +8,7 @@ from rest_framework.views import APIView class CustomLoginRequiredMixin(LoginRequiredMixin, View): - login_url = reverse_lazy('login') + login_url = reverse_lazy('utenti:login') redirect_field_name = 'redirect_to' @@ -23,7 +23,7 @@ class AuthorizationRequiredMixin(object): if request.user.is_authenticated: return super(AuthorizationRequiredMixin, self).dispatch(request, *args, **kwargs) else: - return redirect('/login/') + return redirect('utenti:login') class PermissionRequiredMixin(object): @@ -34,9 +34,9 @@ class PermissionRequiredMixin(object): user_perms = request.session.get('roles') if user_perms: if len(set(user_perms).intersection(self.permission_required)) <= 0: - return redirect('/login/') + return redirect('utenti:login') return super(PermissionRequiredMixin, self).dispatch(request, *args, **kwargs) else: - return redirect('/login/') + return redirect('utenti:login') else: - return redirect('/login/') \ No newline at end of file + return redirect('utenti:login') \ No newline at end of file diff --git a/utenti/views.py b/utenti/views.py index 26637a8..a5cb568 100644 --- a/utenti/views.py +++ b/utenti/views.py @@ -1,6 +1,4 @@ import json - -from django.contrib.auth import authenticate, login from django.contrib.auth.models import User from django.http import JsonResponse from django.shortcuts import render, redirect @@ -18,7 +16,7 @@ from utenti.forms import FormLogin, RegistrationForm, TourOperatorNewForm, Custo class Autentication(View): def post(self, request): - redirect_to = request.GET.get('redirect_to', '/') + redirect_to = request.GET.get('redirect_to', '/sistema/home/') if request.user.is_authenticated: return redirect(redirect_to) @@ -27,13 +25,13 @@ class Autentication(View): user = authenticate(username=username, password=password) if user is not None: - login(request, user, backend='accounts.backends.AuthenticationLoginBackend') + login(request, user) messages.add_message(request, messages.INFO, 'Ciao ' + username + ' :)') request.session['roles'] = user.groups.all()[0].name request.session['user_id'] = user.pk request.session['username'] = user.username - return redirect('sistema:home') + return redirect('/') else: messages.add_message(request, messages.ERROR, 'Dati di autenticazione non validi.')