bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


django_projectes_investigacio

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
django_projectes_investigacio [2023/06/30 15:12]
maria_roser_salietti_anglarill [Crear el model]
django_projectes_investigacio [2023/06/30 16:10] (actual)
maria_roser_salietti_anglarill [3. Una pàgina per consultar el detall d'hores imputades a cada projecte, per persona investigadora]
Línia 17: Línia 17:
 {{tag> #Daw #DawMp07 #DawMp07Uf2 #DawMp07Uf02 #Dawbi #DawbiMp07 #DawbiMp07Uf2 #DawbiMp07Uf02django framework web }} {{tag> #Daw #DawMp07 #DawMp07Uf2 #DawMp07Uf02 #Dawbi #DawbiMp07 #DawbiMp07Uf2 #DawbiMp07Uf02django framework web }}
  
-===== Crear projecte =====+===== Crear el projecte =====
 Aneu a l'article [[Django]], creeu un projecte nou amb el seu [[Virtualenv]]. Aneu a l'article [[Django]], creeu un projecte nou amb el seu [[Virtualenv]].
  
 ===== Crear el model  ===== ===== Crear el model  =====
 Per començar cal crear el model (fitxer ''models.py'') amb les següents classes: Per començar cal crear el model (fitxer ''models.py'') amb les següents classes:
-  * Project+
   * Investigator   * Investigator
 +  * Project
  
 +<WRAP todo>
 +Crea la classe Investigador al fitxer ''models.py''. Recorda que del personal investigador en sabem com a mínim el nom i el cognom. Pots afegir altres atributs si ho consideres convenient.
 +</WRAP>
  
 --> Proposta implementació Project# --> Proposta implementació Project#
Línia 40: Línia 44:
 </file> </file>
 <-- <--
 +
 +Cal completar el model amb la classe Assignment, per poder guardar la data d'entrada i sortida d'un investigador a un determinat projecte.
 +
 +--> Proposta implementació Assignment#
 +No s'ha de poder esborrar un projecte si té personal assignat o un investigador si aquest està assignat a algun projecte.
 +
 +<file python models.py>
 +
 +class Assignment(models.Model):
 + project = models.ForeignKey(Project, on_delete=models.RESTRICT)
 + investigator = models.ForeignKey(Investigator, on_delete=models.RESTRICT)
 + datein = models.DateField()
 + dateout = models.DateField(null=True, blank=True)
 +    
 +</file>
 +<--
 +\\
 +
 +===== 1. Gestionar projectes i investigadors (operacions CRUD)  =====
 +Per poder visualitzar investigadors al taulell d'aministració cal registrar el model al fitxer ''admin.py''
 +
 +<file python admin.py>
 +from .models import Investigator
 +admin.site.register(Investigator)
 +</file>
 +
 +<WRAP todo>
 +Fes visible al panell d'administració els projectes. \\
 +Per tal de visualitzar la llista de projectes i investigadors cal que implementis el mètode: <code python>__str__()</code> 
 +</WRAP>
 +
 +El panell d'administració per a gestionar projectes i investigadors ha de quedar de la següent manera:
 +{{:adminpanel_investigator.jpg|}}
 +{{:adminpanel_project.jpg|}}
 +
 +===== 2. Pàgina per consultar el personal investigador d'un projecte  =====
 +
 +===== 3. Pàgina per consultar el detall d'hores imputades  =====
django_projectes_investigacio.1688137953.txt.gz · Darrera modificació: 2023/06/30 15:12 per maria_roser_salietti_anglarill