Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

App per importar les actuacions d’un altre curs #213

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file.
3 changes: 3 additions & 0 deletions aula/apps/importaActuacions/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.contrib import admin

# Register your models here.
6 changes: 6 additions & 0 deletions aula/apps/importaActuacions/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class ImportaactuacionsConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'aula.apps.importaActuacions'
6 changes: 6 additions & 0 deletions aula/apps/importaActuacions/forms.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django import forms

class dades_dboldForm (forms.Form):
nom = forms.CharField(label='Nom de la Base de dades antiga:', max_length=30)
usuari = forms.CharField(label='Usuari per accedir-hi:', max_length=30)
contrasenya = forms.CharField(label="Contrasenya de l'usuari:", max_length=30, widget=forms.PasswordInput)
Empty file.
3 changes: 3 additions & 0 deletions aula/apps/importaActuacions/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

# Create your models here.

43 changes: 43 additions & 0 deletions aula/apps/importaActuacions/table2_models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# -*- encoding: utf-8 -*-
import django_tables2 as tables
from django_tables2.utils import A

from aula.apps.tutoria.models import Actuacio


class Table2_llista_actuacions(tables.Table):

id_actuacio = tables.TemplateColumn(
template_code = u"""{{record.id}}""",
order_by=( '-id', )
)

moment_actuacio = tables.TemplateColumn(
template_code = u"""{{record.moment_actuacio}}""",
order_by=( '-moment_actuacio', )
)

alumne = tables.TemplateColumn(
template_code = u"""{{ record.alumne }}""",
order_by=( 'alumne.cognoms', 'alumne.nom', '-moment_actuacio', )
)


qui = tables.TemplateColumn(
template_code = u"""{{ record.professional }} ( {{record.get_qui_fa_actuacio_display}})""",
order_by=( 'professional', '-moment_actuacio', ),
verbose_name=u"Qui?"
)

actuacio = tables.TemplateColumn(
template_code = u"""{{ record.actuacio }}""",
orderable = False
)

class Meta:
model = Actuacio
# add class="paleblue" to <table> tag
attrs = {"class": "paleblue table table-striped"}
sequence = ("id_actuacio", "moment_actuacio", "alumne", "qui", "actuacio", )
fields = sequence
template = 'bootable2.html'
164 changes: 164 additions & 0 deletions aula/apps/importaActuacions/templates/connexioDBold.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
{% extends "base.html" %}

{% block extrahead %} {% endblock %}

{% block content %}

{% block head %}
{% if head %}
<h2 style="margin-bottom: 25px;">{{ head }}</h2>
<p/>
<p/>
{% endif %}
{% endblock %}

{% block preform %}{% endblock %}

<div class="btn-group" role="group" aria-label="Informació sobre el mòdul per importar actuacions">
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#queson" aria-expanded="false" aria-controls="queson">
Qu&egrave; s&oacute;n les actuacions i per qu&egrave; importar-les?
</button>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#comferho" aria-expanded="false" aria-controls="comferho">
Requeriments per a la importaci&oacute;
</button>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#quinainfo" aria-expanded="false" aria-controls="quinainfo">
Quina informaci&oacute; en tindr&eacute; abans de la importaci&oacute;?
</button>
<br>
</div>
<br>

<div class="collapse" id="queson"><br>
<p>Les actuacions s&oacute;n intervencions pedag&ograve;giques fetes entre un professional del centre, normalment tutors, coordinador pedag&ograve;gic o cap d'estudis, i un alumne concret. No obstant, les actuacions generades en cursos anteriors s&oacute;n inaccessibles en aquest curs per defecte. La decisi&oacute; de no incorporar-les al nou curs ve donada per raons de disseny del DjAu, que cal ser instal·lat de nou cada curs escolar.</p>
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

També pot ser amb la família crec recordar.

<p>Per poder consultar-les cal mantenir les instal·lacions del DjAu dels cursos anteriors actives per&ograve; inaccessibles per l'&uacute;s habitual. D'aquesta manera, determinats usuaris, eventualment els adscrits a Direcci&oacute; i/o a psicopedagogia, poden encara consultar-les si en fos menester.</p>
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Això crec que no és exactament així. Em sembla que @amorilla i @juaky ho resolen d'altres maneres i permeten consultar.

<br>
<p><strong>Aquest m&ograve;dul del DjAu importa les actuacions dels cursos anteriors al curs actual</strong>, integrant-les igual que les actuals actuacions i permetent no haver d'accedir a instal·lacions anteriors per consultar antigues actuacions.</p>
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caldria evitar usar l'escape html &ograve; i posar simplement el caracter que toqui, en aquest cas ò.

Copy link
Author

@rafatecno1 rafatecno1 Dec 18, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah sí? veus? sóc de la vella escola.... Abans de fer la PR vaig canviar expressament tooots els accents pels seus escapes.... No en tenia ni idea de que ara ja no calia fer-ho.

<div class="alert alert-info" role="alert">
<strong>La importaci&oacute;</strong> de les actuacions d'un altre curs en el curs actual <strong>&eacute;s completament opcional</strong> i no modifica el funcionament habitual del DjAu.
</div>
</div>

<div class="collapse" id="comferho"><br>
<p>Per aconseguir importar les actuacions d'un curs anterior a l'actual caldr&agrave;:</p>
<ul>
<li>
Proporcionar les dades d'acc&eacute;s a la base de dades del curs origen de les actuacions a importar, normalment del curs anterior, facilitant el nom de la base de dades, el nom de l'usuari principal d'aquesta i la seva contrasenya.
</li>
<br>
<li>
Comprovar que <strong>els noms dels usuaris</strong> dels professionals <srong>del curs anterior</srong> (el nom de l'usuari amb el que el professional entra al DjAu) <strong>es corresponen exactament amb els</strong> noms dels usuaris dels professionals <strong>del curs actual</strong>. Si no hi ha correspond&egrave;ncia, el m&ograve;dul interpretar&agrave; que el professional ja no es troba al centre educatiu.
<br><br>
Despr&eacute;s de connectar amb la base de dades del curs anterior, es proporciona una eina que facilita relacionar els noms antics dels usuaris dels professionals amb els noms actuals. Aquesta eina no modifica permanentment els noms dels usuaris del curs anterior.
</li>
</ul>
<br>
<div class="alert alert-danger" role="alert">
<p><span class="alert-heading" style="font-weight: bold; font-size: large;">Atenci&oacute;!</span>
Es recomana fer una c&ograve;pia de la base de dades actual abans de fer la importaci&oacute;.</p>
</div>
</div>

<div class="collapse" id="quinainfo"><br>
<p>Un cop connectat a la base de dades del curs origen de les actuacions, el sistema du a terme les següents accions:</p>
<ol>
<li>Detecci&oacute; de l'alumnat amb actuacions a importar que ja no es troba al centre educatiu, t&iacute;picament l'alumnat desmatriculat.</li>
<li>Detecci&oacute; dels professionals que van crear actuacions a importar que ja no es troben al centre educatiu.</li>
<li>Comprovaci&oacute; de no duplicitat de les actuacions per evitar importar actuacions ja existents, t&iacute;picament per haver-les ja importat amb anterioritat.</li>
</ol>
<br>

<p>Abans de dur a terme la importaci&oacute;, el sistema mostrar&agrave; la següent informaci&oacute; per facilitar-ne la revisi&oacute;:</p>
<ul>
<li>Llistat de les <span style="font-weight: bold;">actuacions amb alumnat desmatriculat</span>, si n'hi hagu&egrave;ssin. <span style="font-weight: bold;">Aquestes actuacions NO s'hi importaran</span>.</li>
<li>Llistat de les <span style="font-weight: bold;">actuacions dutes a terme per professionals que ja no hi s&oacute;n</span>, si n'hi hagu&egrave;ssin. <span style="font-weight: bold;">Aquestes actuacions SÍ que s'hi importaran</span>, per&ograve; el text de l'actuaci&oacute; mostrar&agrave; aquesta particularitat.</li>
<li>Si s'hagu&egrave;ssin trobat <span style="font-weight: bold;">actuacions a importar per&ograve; que ja es troben en el curs actual</span>, se n'informar&agrave; mostrant-les i <span style="font-weight: bold;">seran descartades</span> de les actuacions a importar.</li>
<li>Finalment, el llistat de les actuacions que s&iacute; que s'importaran.</li>
</ul>
<br>
<p>Un cop feta la importaci&oacute; de les actuacions del curs anterior amb &egrave;xit se'n mostraran totes les actuacions del curs actual, ja fusionades amb les del curs antic, per facilitar-ne la revisi&oacute; final.</p>
<br>
</div>
<br>
<br>

<!-- INICI CÒPIA FORM.HTML PER IMPOSSIBILITAT MEVA D'INCORPORAR UN TEXT EXPLICATIU ABANS I DESPRÉS DEL FORMULARI -->

{% if form.non_field_errors %}
<div class="row" style="background-color:{% cycle '#f5f5f5' 'white' %}">
<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">&times;</button>
{% for error in form.non_field_errors %}
{{error}}
{% endfor %}
</div>
</div>
{% endif %}

{%if titol_formulari %}<h2>{{titol_formulari}}</h2>{%endif%}

<form action="." method="post" enctype="multipart/form-data" target="{%if target %}{{target}}{%else%}_self{%endif%}">{% csrf_token %}

{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}

{% for label, value in infoForm %}
Comment on lines +99 to +105
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please, usar form.html de base.

<div class="row row-padded" style="background-color:{% cycle '#f5f5f5' 'white' %}">
<div class="col-sm-4 col-xs-12 label_tag">
<p class="text-right hidden-xs"><label>{{ label }}</label></p>
<p class="visible-xs"><label>{{ label }}</label></p>
</div>
<div class="col-sm-8 col-xs-12">
{{ value }}
</div>
</div>
{% endfor %}

{% for field in form.visible_fields %}
<div class="row row-padded" style="background-color:{% cycle '#f5f5f5' 'white' %}">
<div class="col-sm-4 col-xs-12label_tag">
<p class="text-right hidden-xs">
{{ field.label_tag }}
</p>
<p class="visible-xs">
{{ field.label_tag }}
{% if field.help_text %}
<button type="button" class="btn btn-info btn-xs" data-container="body" data-toggle="popover" data-placement="bottom" data-content="{{ field.help_text }}">
<span class="glyphicon glyphicon-info-sign"></span>
</button>
{% endif %}
</p>
</div>
<div class="col-sm-8 col-xs-12 tria_tag">
{{ field }}
{% if field.help_text %}
<p class="hidden-xs"><em>{{ field.help_text }}</em></p>
{% endif %}
{% if field.errors %}
<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">&times;</button>
<ul>
{% for error in field.errors%}
<li>{{ error }}</li>
{% endfor %}
</ul>
</div>
{% endif %}
</div>
</div>
{% endfor %}

<div class="row row-padded" >
<div class="col-sm-12 tria_tag" style="margin-top:15px;margin-bottom:15px;">
<button type="submit" class="btn btn-primary">Enviar dades</button>
</div>
</div>

</form>
{% block postform %}{% endblock %}


<!-- FI CÒPIA FORM.HTML -->


{% endblock %}
35 changes: 35 additions & 0 deletions aula/apps/importaActuacions/templates/errorConnexio.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{% extends "base.html" %}

{% block extrahead %} {% endblock %}

{% block content %}

{% block head %}
{% if head %}
<h2 style="margin-bottom: 25px;">{{ head }}</h2>
<p/>
<p/>
{% endif %}
{% endblock %}

{% block preform %}{% endblock %}

<div class="alert alert-danger" role="alert">
<p><span class="alert-heading" style="font-weight: bold; font-size: large;">Atenci&oacute;!</span>
No s'ha pogut connectar-hi. Podria ser que els par&agrave;metres de connexi&oacute; proporcionats no fossin correctes.</p>
</div>

<p>Les dades utilitzades per connectar amb la base de dades del curs anterior han sigut:</p>
<ul>
<li>Nom de la base de dades: <strong>{{ nom }}</strong></li>
<li>Usuari de gesti&oacute; de la base de dades: <strong>{{ usuari }}</strong></li>
<li>La contrasenya proporcionada no es mostra. </li>
</ul>

<div class="alert alert-info" role="alert">
<span style="font-weight: bold;">Revisi les dades introduïdes i torni a intentar-ho.</span> Si no ho aconsegueix, contacti amb l'administrador del DjAu.
</div>

<a href=/importaActuacions/connexioDB/ class="btn btn-info" role="button" style="color: blue;">Tornar-ho a intentar</a>

{% endblock %}
Loading