ctrl-alt-d / django-aula

Gestió de presencia, incidències i més en centres educatius i acadèmies.
Other
18 stars 28 forks source link

Quotes #136

Closed amorilla closed 3 years ago

amorilla commented 3 years ago

Quotes

Defineix quotes anuals que es paguen per alumne com: material, llibres, ampa, extraescolars, ... Les quotes corresponen a un curs, un tipus i un any. per exemple: Material 2n ESO 2020 o Llibres 4t ESO 2020 Cada alumne pot tenir una quota de cada tipus cada any. Es poden fraccionar en 2 pagaments.

Des de Gestió / Quotes es poden assignar, fraccionar i esborrar. Només per a direcció, administradors i nou grup 'tpvs'. Assigna: una quota per a cada alumne. L'opció automàtica assigna la quota més adient. En automàtic intenta trobar una quota adequada segons l'any, curs i tipus. Habitualment s'assignarà la quota al final del curs escolar (maig o juny) per al curs següent, als alumnes del curs X els assigna la quota per al curs següent X+1. Per exemple: Si assignem la quota de material per als alumnes que finalitzen 2n ESO, el que es fa és assignar la quota de 3r ESO que correspon al curs següent. Fracciona: Crea dos pagaments, un amb data límit segons quota i el següent 3 mesos després. Esborra: si encara no s'han pagat, permet deixar en blanc la quota. Si s'esborra un fraccionament aleshores s'esborra la parella. Els canvis són efectius una vegada s'ha fet click al botó "Enviar dades", aleshores es crean o esborren els pagaments. Permet descàrrega d'un full excel amb el resum de pagaments segons tpv i any.

Des d'admin es poden gestionar els TPVs, tipus de quota i quotes. TPVs: Es poden definir varis. D'aquesta manera es poden diferenciar els pagaments segons centre, ampa, ... El tpv per defecte és el que fa servir el nom "centre".

Tipus de quota: permet diferenciar les quotes, cada alumne pagarà com a màxim una quota a l'any de cada tipus. Per exemple: material, llibres, ampa, ...

Quotes: Tenen el seu import, data límit, tipus, any, curs, descripció i el tpv a on es paga. Si no s'indica el curs, aleshores serveix per a tots els alumnes. La data límit és informativa, es poden fer pagaments passada la data.

Settings: CUSTOM_QUOTES_ACTIVES = False # Si True permet utilitzar les quotes

Política de cookies i reglament general de protecció de dades.

POLITICA_COOKIES = location( r'../customising/docs/POLITICACOOKIES' ) POLITICA_RGPD = location( r'../customising/docs/POLITICARGPD' )

nou grup d'usuaris: 'tpvs' Per usuaris que no són direcció ni administradors, però han de gestionar pagaments. Només tenen accés al seu tpv i als pagaments corresponents. Serveix per casos en què n'hi ha altres tpvs, com l'ampa o extraescolars. El tpv que correspon a l'usuari ha de coincidir amb el seu username. Els tipus de quota que poden gestionar han de coincidir amb el seu username. Per exemple: usuari 'ampa' podrà gestionar el tpv de nom 'ampa' i els pagaments que són del tipus 'ampa'.

S'ha de fer: source venv/bin/activate python manage.py migrate python manage.py collectstatic deactivate

amorilla commented 3 years ago

Hola,

Jo vaig fer el migrate amb dates ja existents i vaig descobrir que aquestes dates antigues es guarden amb caràcters d'escape html %XX. Abans del migrate s'han de convertir aquests caràcters d'escape. Pots fer servir aquest script: from aula.apps.sortides.models import Pagament import urllib from django.utils.datetime_safe import datetime

tots=Pagament.objects.all() for p in tots: if p.data_hora_pagament:

p.data_hora_pagament=datetime.strptime(urllib.parse.unquote(str(p.data_hora_pagament)), '%d/%m/%Y %H:%M') p.save()

 Després es pot fer el migrate i passen automàticament a tipus DateTime.

  Salutacions.

Missatge de juaky @.***> del dia dt., 23 de març 2021 a les 13:43:

@.**** commented on this pull request.

In aula/apps/sortides/urls.py https://github.com/ctrl-alt-d/django-aula/pull/136#discussion_r599578821 :

  • url(r'^retornTransaccio/(?P\d+)/(?P\d+)$', sortides_views.retornTransaccio, name='sortidessortidesretorn_transaccio'),

  • url(r'^retornTransaccio/(?P\d+)/$', sortides_views.retornTransaccio, name='sortidessortidesretorn_transaccio'),

Hola @amorilla https://github.com/amorilla He intentat fer el migrate al meu entorn de proves. Però com que tinc informació de sortides a la base de dades, m'ha donat error. Concretament en aquesta migració https://github.com/amorilla/django-aula/blob/thosicodina/aula/apps/sortides/migrations/0031_auto_20200716_1859.py . Mirant l'error, sembla que podria ser pel format de la data (dd/mm/aaaa):

django.db.utils.DataError: date/time field value out of range: "21/09/2020 18:02"

HINT: Perhaps you need a different "datestyle" setting.

He canviat el format al postgres

postgres=# set datestyle to ISO, DMY;

SET

postgres=# show datestyle;

DateStyle


ISO, DMY

però segueix donant el mateix error. Suposo que el canvi de "text" a "data" en calent no li ha agradat. A tú no t'ha passat o l'has provat amb la base de dades buida?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ctrl-alt-d/django-aula/pull/136#discussion_r599578821, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALT6LASYOVLXV7NX5J6QAELTFCLGTANCNFSM4VOT7TJQ .