Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
peppelinux committed Jun 25, 2020
1 parent d2d35a2 commit 629e894
Show file tree
Hide file tree
Showing 19 changed files with 79 additions and 53 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ _**Frontend**: Un modulo di inserimento con allegato_
![Alt text](data/gallery/costruzione_modulo.png)
_**Backend**: Interfaccia per la costruzione dinamica dei moduli, per ogni Descrizione di Indicatore Ponderato_

![Alt text](data/gallery/valutazione_punteggio.png)
_**Backend**: Valutazione dettagliata del punteggio di ogni domanda, con eventuali decurtazioni dovute a soglie superate_

Requirements
------------
Expand Down
Binary file added data/gallery/valutazione_punteggio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions django_peo/settingslocal.py.example
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,9 @@ DATABASES = {
}
}


## CSA
=======
# CSA conf
CSA_V_ANAGRAFICA = 'V_ANAGRAFICA'
CSA_V_CARRIERA = 'V_CARRIERA'
Expand Down
20 changes: 1 addition & 19 deletions django_peo/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,7 @@

from unical_template.views import *

# Logging
# logger = logging.getLogger(__name__)
# hdlr = logging.handlers.SysLogHandler( address = '/dev/log',
# facility = logging.handlers.SysLogHandler.LOG_USER )
# logger.addHandler( hdlr )
# formatter = logging.Formatter('%(name)s: %(levelname)s %(message)s')
# hdlr.setFormatter( formatter )
# logger.setLevel( logging.INFO )
logger = logging.getLogger(__name__)

# admin labels
admin.site.site_header = 'Amministrazione'
Expand Down Expand Up @@ -110,14 +103,3 @@
if 'saml2_sp' in settings.INSTALLED_APPS:
import saml2_sp.urls
urlpatterns += path('', include((saml2_sp.urls, 'sp',))),

# PER TROVARE UN BUG che appare solo in produzione con il girotondo di import e urlpatterns
# for i in urlpatterns:
# _logger.error('\n')
# _logger.error(i)
# _logger.error(i.__dict__.get('namespace'))
# if i.__dict__.get('url_patterns'):
# for up in i.__dict__.get('url_patterns'):
# _logger.error((' ', up))
# else:
# _logger.error('... has no url patterns!!!!')
6 changes: 4 additions & 2 deletions domande_peo/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -189,8 +189,10 @@ class DomandaBandoAdmin(admin.ModelAdmin):
'bando__nome',
'created',
'data_chiusura',
'dipendente__livello__posizione_economica__nome',
'dipendente__livello__nome',
# 'dipendente__livello__posizione_economica__nome',
# 'dipendente__livello__nome',
'livello__posizione_economica__nome',
'livello__nome',
)

search_fields = ('dipendente__cognome', 'dipendente__matricola',)
Expand Down
3 changes: 2 additions & 1 deletion domande_peo/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,8 @@ def indicatori_richiesti(self):
di_mancanti = []
for ip in self.bando.indicatoreponderato_set.all():
for di in ip.descrizioneindicatore_set.filter(is_required=True):
if not di.is_available_for_cateco(self.dipendente.livello.posizione_economica):
# if not di.is_available_for_cateco(self.dipendente.livello.posizione_economica):
if not di.is_available_for_cateco(self.livello.posizione_economica):
continue
if di not in [ i.descrizione_indicatore for i in self.modulodomandabando_set.all()]:
di_mancanti.append(di)
Expand Down
2 changes: 1 addition & 1 deletion domande_peo/templates/scelta_titolo_da_aggiungere.html
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ <h5>Titolo, Certificato, Esperienza Professionale o Formativa</h5>
<div class="item" style="margin-bottom: 15px;">

{% domanda_bando_num_max_descrind domanda_bando descrizione_indicatore as max_inserimenti %}
{% descrizione_indicatore_available descrizione_indicatore dipendente.livello.posizione_economica dipendente.ruolo as available_descrind %}
{% descrizione_indicatore_available descrizione_indicatore domanda_bando.livello.posizione_economica dipendente.ruolo as available_descrind %}

<div class="content">
<p>
Expand Down
3 changes: 2 additions & 1 deletion domande_peo/tests/filtra_titoli_disabilitati_in_mdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@

for dom in DomandaBando.objects.filter(bando=bando):
dipendente = dom.dipendente
pos_eco = dipendente.livello.posizione_economica
# pos_eco = dipendente.livello.posizione_economica
pos_eco = dom.livello.posizione_economica
punteggio_titoli_pos_eco = bando.get_punteggio_titoli_pos_eco(pos_eco)
for mdb in dom.modulodomandabando_set.all():
if mdb.disabilita: continue
Expand Down
3 changes: 2 additions & 1 deletion domande_peo/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -329,7 +329,8 @@ def aggiungi_titolo(request, bando_id, descrizione_indicatore_id):
pk=descrizione_indicatore_id)

# From gestione_peo/templatetags/indicatori_ponderati_tags
if not descrizione_indicatore.is_available_for_cat_role(dipendente.livello.posizione_economica,
# if not descrizione_indicatore.is_available_for_cat_role(dipendente.livello.posizione_economica,
if not descrizione_indicatore.is_available_for_cat_role(domanda_bando.livello.posizione_economica,
dipendente.ruolo):
return render(request, 'custom_message.html',
{'avviso': ("La tua posizione o il tuo ruolo"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
Dati del dipendente {{ dipendente }}:
<ol class="ui list" style="padding-left: 23px;">
<li value="*">
Livello economico: <b>{{ dipendente.livello }}</b>
Livello economico: <b>{{ domanda_bando.livello }}</b>
</li>
<li value="*">
Presa servizio: <b>{{ domanda_bando.get_presa_servizio_dipendente }}</b>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ <h2 class="ui">{{ page_title }}</h2>
<div class="item" style="margin-bottom: 15px;">

{% domanda_bando_num_max_descrind domanda_bando descrizione_indicatore as max_inserimenti %}
{% descrizione_indicatore_available descrizione_indicatore dipendente.livello.posizione_economica dipendente.ruolo as available_descrind %}
{% descrizione_indicatore_available descrizione_indicatore domanda_bando.livello.posizione_economica dipendente.ruolo as available_descrind %}

<div class="content">
<p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ <h2 class="ui header">Integrazione domanda {{ domanda_bando }}</h2>
<div class="item" style="margin-bottom: 15px;">

{% domanda_bando_num_max_descrind domanda_bando descrizione_indicatore as max_inserimenti %}
{% descrizione_indicatore_available descrizione_indicatore dipendente.livello.posizione_economica dipendente.ruolo as available_descrind %}
{% descrizione_indicatore_available descrizione_indicatore domanda_bando.livello.posizione_economica dipendente.ruolo as available_descrind %}

<div class="content">
<p>
Expand Down
12 changes: 7 additions & 5 deletions gestione_peo/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -246,10 +246,10 @@ def commissione_manage(request, commissione_id,
livelli_posizione = LivelloPosizioneEconomica.objects.filter(posizione_economica__nome=poseco)

if livello:
domande_bando = domande_bando.filter(dipendente__livello__posizione_economica__nome=poseco,
dipendente__livello__nome=livello)
domande_bando = domande_bando.filter(livello__posizione_economica__nome=poseco,
livello__nome=livello)
else:
domande_bando = domande_bando.filter(dipendente__livello__posizione_economica__nome=poseco)
domande_bando = domande_bando.filter(livello__posizione_economica__nome=poseco)

if request.method == 'POST':
# azione di calcolo punteggio
Expand Down Expand Up @@ -557,7 +557,8 @@ def commissione_domanda_aggiungi_titolo(request, commissione_id,
pk = descrizione_indicatore_id)

# From gestione_peo/templatetags/indicatori_ponderati_tags
if not descrizione_indicatore.is_available_for_cat_role(dipendente.livello.posizione_economica,
# if not descrizione_indicatore.is_available_for_cat_role(dipendente.livello.posizione_economica,
if not descrizione_indicatore.is_available_for_cat_role(domanda_bando.livello.posizione_economica,
dipendente.ruolo):
return render(request, 'custom_message.html',
{'avviso': ("La posizione o il ruolo del dipendente"
Expand Down Expand Up @@ -900,7 +901,8 @@ def commissione_domanda_duplica_titolo_confirm(request, commissione_id,
pk=modulo_id,
domanda_bando__dipendente=dipendente)
# From gestione_peo/templatetags/indicatori_ponderati_tags
if not descrizione_indicatore.is_available_for_cat_role(dipendente.livello.posizione_economica,
# if not descrizione_indicatore.is_available_for_cat_role(dipendente.livello.posizione_economica,
if not descrizione_indicatore.is_available_for_cat_role(domanda_bando.livello.posizione_economica,
dipendente.ruolo):
return render(request, 'custom_message.html',
{'avviso': ("La posizione o il ruolo del dipendente"
Expand Down
4 changes: 2 additions & 2 deletions gestione_risorse_umane/admin.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from advanced_filters.admin import AdminAdvancedFiltersMixin
#from advanced_filters.admin import AdminAdvancedFiltersMixin

from django.contrib import admin
from django.contrib import messages
Expand Down Expand Up @@ -65,7 +65,7 @@ class TipoContrattoAdmin(admin.ModelAdmin):
list_filter = ('nome',)

@admin.register(Dipendente)
class DipendenteAdmin(AdminAdvancedFiltersMixin, admin.ModelAdmin):
class DipendenteAdmin(admin.ModelAdmin):

list_display = ('matricola', 'nome', 'cognome', 'livello',
# 'profilo',
Expand Down
6 changes: 3 additions & 3 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ git+https://github.com/theatlantic/django-nested-admin.git

# advanced filters
#git+https://github.com/modlinltd/django-advanced-filters.git
git+https://github.com/brack3t/django-braces.git
git+https://github.com/peppelinux/django-advanced-filters.git
#git+https://github.com/brack3t/django-braces.git
#git+https://github.com/peppelinux/django-advanced-filters.git

django_admin_multiple_choice_list_filter

Expand All @@ -32,7 +32,7 @@ git+https://github.com/silentsokolov/django-admin-rangefilter.git
git+https://github.com/UniversitaDellaCalabria/django-cineca-csa.git

# Oracle CSA support
cx_Oracle
#cx_Oracle

# SQL Alchemy
sqlalchemy
Expand Down
6 changes: 1 addition & 5 deletions unical_template/static/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,8 @@
{
list-style-image: none ;
}
/*utilizzata solo nel cmas*/
/*utilizzata solo nel cms*/
.contenitore_body .ul_lista_red li {
list-style-image:url("/portale/images/gt_red2.png");
list-style-position: inside;
}
.li_1punto5
Expand Down Expand Up @@ -441,7 +440,6 @@ nav{
padding-left:0px;
}
.contenitore_body ul li{
list-style-image:url("/portale/images/gt2.png");
list-style-position: inside;
}
a:link, a:hover, a:visited, a:active{
Expand Down Expand Up @@ -1112,7 +1110,6 @@ background_D6DFD7{
cursor: pointer;
}
.menu_head:before{
content: url("/portale/images/gt2.png");
margin-right: 5px;
}
.menu_body{
Expand Down Expand Up @@ -1212,7 +1209,6 @@ a .comunicazione:before
}
.freccia_nera_puntatore
{
background-image: url("/portale/images/gt2.png");
background-size: 5px auto;
}

Expand Down
9 changes: 0 additions & 9 deletions unical_template/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,6 @@

# Logging
logger = logging.getLogger(__name__)
hdlr = logging.handlers.SysLogHandler( address = '/dev/log',
facility = logging.handlers.SysLogHandler.LOG_USER )
logger.addHandler( hdlr )
formatter = logging.Formatter('%(name)s: %(levelname)s %(message)s')
hdlr.setFormatter( formatter )
logger.setLevel( logging.INFO )

def redirect(request):
return HttpResponseRedirect('http://www.example.org')
Expand Down Expand Up @@ -64,9 +58,6 @@ def protected_serve(request, path):
if hasattr(request.user, 'matricola'):
its_owner = request.user.matricola in folders

#logging.info(request.user)
#logging.info(its_owner)

# check se la matricola dell'utente corrisponde all'utente loggato
# se REMOTE_ADDRESS == SERVER_ADDR significa che è una richiesta di produzione pdf
if its_owner or self_request or staff_request:
Expand Down
2 changes: 1 addition & 1 deletion uwsgi_setup/dump_db_json_7z.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ BACKUP_DIR_MEDIA=$BACKUP_DIR"/media"
FNAME="peo.$(date +"%Y-%m-%d_%H%M%S")"

# JSON dump, encrypt and compress
./manage.py dumpdata --exclude auth.permission --exclude contenttypes --exclude csa --indent 2 | 7z a $BACKUP_DIR_JSON/$FNAME.json.7z -si -p$PASSWORD
./manage.py dumpdata --exclude auth.permission --exclude contenttypes --exclude csa --exclude sessions --exclude admin.logentry --indent 2 | 7z a $BACKUP_DIR_JSON/$FNAME.json.7z -si -p$PASSWORD

# SQL dump, encrypt and compress
mysqldump -u $USERNAME --password=$PASSWORD $DB | 7z a $BACKUP_DIR_SQL/$FNAME.sql.7z -si -p$PASSWORD
Expand Down
45 changes: 45 additions & 0 deletions uwsgi_setup/uwsgi.ini.debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
[uwsgi]
project = django_peo
base = /opt

chdir = %(base)/%(project)

uid = wert
gid = wert

socket = 127.0.0.1:3000
master = true
processes = 1
#threads = 2

# set max connections to 1000 in uWSGI (set sysctl somaxconn!)
listen = 768

# se installato con pip non serve il plugin perchè embedded
#plugins = python

# con virtualenv non serve
#pythonpath = %(base)/%(project)/%(project)

virtualenv = %(base)/%(project).env

# equivalente a daemonize|logto
#daemonize = /var/log/uwsgi/%(project)_uwsgi.log

honour-stdin = True

module = %(project).wsgi:application
vacuum = True

# respawn processes after serving 5000 requests
max-requests = 5000

# respawn processes taking more than takes more then ... seconds (12 minutes!!)
harakiri = 72400

env = DJANGO_SETTINGS_MODULE = %(project).settings

touch-reload = %(base)/%(project)/django_peo/settings.py
pidfile = /tmp/%(project).pid
stats = 127.0.0.1:9191
stats-http = True

0 comments on commit 629e894

Please sign in to comment.