-
Notifications
You must be signed in to change notification settings - Fork 28
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
base: master
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
from django.contrib import admin | ||
|
||
# Register your models here. |
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' |
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) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
|
||
# Create your models here. | ||
|
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' |
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è són les actuacions i per què 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ó | ||
</button> | ||
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#quinainfo" aria-expanded="false" aria-controls="quinainfo"> | ||
Quina informació en tindré abans de la importació? | ||
</button> | ||
<br> | ||
</div> | ||
<br> | ||
|
||
<div class="collapse" id="queson"><br> | ||
<p>Les actuacions són intervencions pedagògiques fetes entre un professional del centre, normalment tutors, coordinador pedagògic o cap d'estudis, i un alumne concret. No obstant, les actuacions generades en cursos anteriors són inaccessibles en aquest curs per defecte. La decisió 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> | ||
<p>Per poder consultar-les cal mantenir les instal·lacions del DjAu dels cursos anteriors actives però inaccessibles per l'ús habitual. D'aquesta manera, determinats usuaris, eventualment els adscrits a Direcció i/o a psicopedagogia, poden encara consultar-les si en fos menester.</p> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
<br> | ||
<p><strong>Aquest mò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> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Caldria evitar usar l'escape html There was a problem hiding this comment. Choose a reason for hiding this commentThe 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ó</strong> de les actuacions d'un altre curs en el curs actual <strong>é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à:</p> | ||
<ul> | ||
<li> | ||
Proporcionar les dades d'accé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ència, el mòdul interpretarà que el professional ja no es troba al centre educatiu. | ||
<br><br> | ||
Despré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ó!</span> | ||
Es recomana fer una còpia de la base de dades actual abans de fer la importació.</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ó de l'alumnat amb actuacions a importar que ja no es troba al centre educatiu, típicament l'alumnat desmatriculat.</li> | ||
<li>Detecció dels professionals que van crear actuacions a importar que ja no es troben al centre educatiu.</li> | ||
<li>Comprovació de no duplicitat de les actuacions per evitar importar actuacions ja existents, típicament per haver-les ja importat amb anterioritat.</li> | ||
</ol> | ||
<br> | ||
|
||
<p>Abans de dur a terme la importació, el sistema mostrarà la següent informació per facilitar-ne la revisió:</p> | ||
<ul> | ||
<li>Llistat de les <span style="font-weight: bold;">actuacions amb alumnat desmatriculat</span>, si n'hi haguè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ón</span>, si n'hi haguèssin. <span style="font-weight: bold;">Aquestes actuacions SÍ que s'hi importaran</span>, però el text de l'actuació mostrarà aquesta particularitat.</li> | ||
<li>Si s'haguèssin trobat <span style="font-weight: bold;">actuacions a importar però que ja es troben en el curs actual</span>, se n'informarà 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í que s'importaran.</li> | ||
</ul> | ||
<br> | ||
<p>Un cop feta la importació de les actuacions del curs anterior amb èxit se'n mostraran totes les actuacions del curs actual, ja fusionades amb les del curs antic, per facilitar-ne la revisió 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">×</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
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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">×</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 %} |
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ó!</span> | ||
No s'ha pogut connectar-hi. Podria ser que els paràmetres de connexió 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ó 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 %} |
There was a problem hiding this comment.
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.