editat perDarrera edicióDiferènciesRestaurar Revisió
daniel herrera02/11/2015 17:14
@@ -3,7 +3,7 @@
 django - Definint models
 Un cop [familiaritzat amb django](http://uf.ctrl-alt-d.net/material/mostra/96/django-introduccio-als-models) pots passar a fer aquest exercici.
 
-Consulta el punt [Models](https://docs.djangoproject.com/en/1.6/topics/db/models/) per a fer aquest exercici. ( No treballarem amb herència, tampoc amb proxy models.)
+Consulta el punt [Models](https://docs.djangoproject.com/en/1.8/topics/db/models/) per a fer aquest exercici. ( No treballarem amb herència, tampoc amb proxy models.)
 
 Crea els models:
 
@@ -21,15 +21,15 @@
 * El *NIF* a client i el nom de la *categoria* és únic.
 * *LiniaDeFactura* és una relació many-to-many entre *factura* i *producte* amb atributs (quantitat).
 * Dins de *LiniaDeFactura*, el parell *factura* i *producte* és únic.
-* A la *factura* apareix la *data*, una *descripció* i el *lloc d'entrega*, aquest darrer es pot deixar en [blanc](https://docs.djangoproject.com/en/1.6/ref/models/fields/#django.db.models.Field.blank). Els texts amb longitud màxima 120.
-* Dins productes trobem un '[choice](https://docs.djangoproject.com/en/1.6/ref/models/fields/#django.db.models.Field.choices)' que ens diu la *talla* (Metit, Mitjà, Gran).
-* Tots els atributs han de tenir *[help_text](https://docs.djangoproject.com/en/1.6/ref/models/fields/#help-text)*, el necessitarem més endavant quan fem formularis.
+* A la *factura* apareix la *data*, una *descripció* i el *lloc d'entrega*, aquest darrer es pot deixar en [blanc](https://docs.djangoproject.com/en/1.8/ref/models/fields/#django.db.models.Field.blank). Els texts amb longitud màxima 120.
+* Dins productes trobem un '[choice](https://docs.djangoproject.com/en/1.8/ref/models/fields/#django.db.models.Field.choices)' que ens diu la *talla* (Metit, Mitjà, Gran).
+* Tots els atributs han de tenir *[help_text](https://docs.djangoproject.com/en/1.8/ref/models/fields/#help-text)*, el necessitarem més endavant quan fem formularis.
 * Els atributs que sigui necessari cal que tinguin *verbose_name* ( *lloc d'entrega*, *descripció* )
 * Les *factures* s'[ordenen](https://docs.djangoproject.com/en/dev/ref/models/options/#django.db.models.Options.ordering) per *data* de més nou a més vell.
 * Els *productes* per ordre alfabètic
-* Les *factures* tenen *data de cobrament* que pot ser [null](https://docs.djangoproject.com/en/1.6/ref/models/fields/#null).
-* Crea [custom method](https://docs.djangoproject.com/en/1.6/topics/db/models/#model-methods) que et digui si una *factura* està cobrada.
-* Tots els models tindràn definit [__unicode__](https://docs.djangoproject.com/en/1.6/ref/models/instances/#django.db.models.Model.__unicode__) (o __str__ si ho fas amb python 3)
+* Les *factures* tenen *data de cobrament* que pot ser [null](https://docs.djangoproject.com/en/1.8/ref/models/fields/#null).
+* Crea [custom method](https://docs.djangoproject.com/en/1.8/topics/db/models/#model-methods) que et digui si una *factura* està cobrada.
+* Tots els models tindràn definit [__unicode__](https://docs.djangoproject.com/en/1.8/ref/models/instances/#django.db.models.Model.__unicode__) (o __str__ si ho fas amb python 3)
 
 Inserta les següents dades als models:
 
Restaurar
daniel herrera18/11/2013 19:00
@@ -45,7 +45,7 @@
 
 * [Introducció django - Creació de l'entorn](http://youtu.be/6W6hyn3tpwU) 4'
 * [Introducció django - Creació dels models](http://youtu.be/F2MbJAIwHY0) 23'
-* [Introducció django - Creació dels models OMG (Oh my God)](http://youtu.be/KAxGKwdPErY) 34'
+* [Introducció django - Creació dels models OMG (Oh my God)](http://youtu.be/KAxGKwdPErY) 4'
 * [Introducció django - Inserció dades](http://youtu.be/5i0sn5fcijc) 11'
 * [Introducció django - Bonus Track django admin](http://youtu.be/5DADoivl2Jc) 3'
 
Restaurar
daniel herrera17/11/2013 17:02
@@ -49,6 +49,31 @@
 * [Introducció django - Inserció dades](http://youtu.be/5i0sn5fcijc) 11'
 * [Introducció django - Bonus Track django admin](http://youtu.be/5DADoivl2Jc) 3'
 
+- Resolució exercici django - Definint models -
+http://uf.ctrl-alt-d.net/material/mostra/97/django-definint-models
+
+1. Creació entorn virtual  
+    1.1 Instal·lar requeriments virtualenv  ✓
+    1.2 Creació entorn virtual              ✓
+    1.3 Activar entorn                      ✓
+    1.4 Instal·lació requeriments django    ✓
+
+2. Creació del projecte i les aplicacions
+    1.1 Creació del projecte                                ✓
+    1.2 Creació de les aplicacions i posar-les al projecte  ✓
+    1.3 Creació dels models                                 ✓
+    1.4 Creació de la base de dades                         ✓
+
+3. Insertant dades 
+    1.1 Insertant dades amb nou model: Client() 
+    1.2 Insertant dades amb el manager: Client.object.create()
+    1.3 Informant relacions N:M sense atributs
+    1.4 Informant relacions N:M amb atributs
+
+4. Bonus track. django admin
+
+    
+
 
 Continguts: 
 1.2 1.3 1.4 1.5
Restaurar
daniel herrera17/11/2013 16:53
@@ -40,6 +40,16 @@
     * 1/10/2013 Julian compra el 3 Batuts i 6 Bolquers
     * 3/10/2013 Julian compra 2 Samarreta AC DC
     * 8/11/2013 Claude compra Bolígraf espia
+
+*Viedotutorials**
+
+    * [Introducció django - Creació de l'entorn](http://youtu.be/6W6hyn3tpwU) 4'
+    * [Introducció django - Creació dels models](http://youtu.be/F2MbJAIwHY0) 23'
+    * [Introducció django - Creació dels models OMG (Oh my God)](http://youtu.be/KAxGKwdPErY) 34'
+    * [Introducció django - Inserció dades](http://youtu.be/5i0sn5fcijc) 11'
+    * [Introducció django - Bonus Track django admin](http://youtu.be/5DADoivl2Jc) 3'
+
+
 Continguts: 
 1.2 1.3 1.4 1.5
 Resultats d'aprenentatge: 
Restaurar
daniel herrera17/11/2013 14:58
@@ -16,6 +16,7 @@
 De manera que:
 
 * Deixa que django crei els identificadors dels models.
+* Una factura referencia un client ( clau forana a client )
 * Un *producte* pot pertànyer a diverses *categories*.
 * El *NIF* a client i el nom de la *categoria* és únic.
 * *LiniaDeFactura* és una relació many-to-many entre *factura* i *producte* amb atributs (quantitat).
Restaurar
daniel herrera13/11/2013 19:49
@@ -3,7 +3,7 @@
 django - Definint models
 Un cop [familiaritzat amb django](http://uf.ctrl-alt-d.net/material/mostra/96/django-introduccio-als-models) pots passar a fer aquest exercici.
 
-Consulta el punt [Models] per a fer aquest exercici. ( No treballarem amb herència, tampoc amb proxy models.)
+Consulta el punt [Models](https://docs.djangoproject.com/en/1.6/topics/db/models/) per a fer aquest exercici. ( No treballarem amb herència, tampoc amb proxy models.)
 
 Crea els models:
 
@@ -40,7 +40,6 @@
     * 3/10/2013 Julian compra 2 Samarreta AC DC
     * 8/11/2013 Claude compra Bolígraf espia
 
-
 Continguts: 
 1.2 1.3 1.4 1.5
 Resultats d'aprenentatge: 
Restaurar
daniel herrera11/11/2013 15:50
@@ -7,27 +7,27 @@
 
 Crea els models:
 
-* Client
-* Categoria
-* Producte
-* Factura
-* LiniaDeFactura
+* Client ( nif, nom )
+* Categoria ( nom )
+* Producte ( nom, talla, preu )
+* Factura ( data, descripció, lloc d'entrega, data_cobrament )
+* LiniaDeFactura ( quantitat )
 
 De manera que:
 
 * Deixa que django crei els identificadors dels models.
-* Un producte pot pertànyer a diverses categories.
-* El NIF a client i el nom de la categoria és únic.
-* LiniaDeFactura és una relació many-to-many entre factura i producte amb atributs.
-* Dins de LiniaDeFactura, el parell factura i producte és únic.
-* A la factura apareix la data, una descripció i el lloc d'entrega, aquest darrer es pot deixar en blanc. Els texts amb longitud màxima 120.
-* Dins productes trobem un 'choice' que ens diu la talla (Metit, Mitjà, Gran).
-* Tots els atributs han de tenir help_text, el necessitarem més endavant quan fem formularis.
-* Els atributs que sigui necessari cal que tinguin *verbose_name*
-* Les factures s'ordenen per data
-* Els productes per ordre alfabètic
-* Les factures tenen data de cobrament que pot ser null.
-* Crea una propietat que et digui si una factura està cobrada.
+* Un *producte* pot pertànyer a diverses *categories*.
+* El *NIF* a client i el nom de la *categoria* és únic.
+* *LiniaDeFactura* és una relació many-to-many entre *factura* i *producte* amb atributs (quantitat).
+* Dins de *LiniaDeFactura*, el parell *factura* i *producte* és únic.
+* A la *factura* apareix la *data*, una *descripció* i el *lloc d'entrega*, aquest darrer es pot deixar en blanc. Els texts amb longitud màxima 120.
+* Dins productes trobem un 'choice' que ens diu la *talla* (Metit, Mitjà, Gran).
+* Tots els atributs han de tenir *help_text*, el necessitarem més endavant quan fem formularis.
+* Els atributs que sigui necessari cal que tinguin *verbose_name* ( *lloc d'entrega*, *descripció* )
+* Les *factures* s'ordenen per *data* de més nou a més vell.
+* Els *productes* per ordre alfabètic
+* Les *factures* tenen *data de cobrament* que pot ser null.
+* Crea [custom method](https://docs.djangoproject.com/en/1.6/topics/db/models/#model-methods) que et digui si una *factura* està cobrada.
 
 
 Inserta les següents dades als models:
@@ -42,7 +42,6 @@
 
 
 
-
 Continguts: 
 1.2 1.3 1.4 1.5
 Resultats d'aprenentatge: 
Restaurar
daniel herrera11/11/2013 15:43
@@ -15,6 +15,7 @@
 
 De manera que:
 
+* Deixa que django crei els identificadors dels models.
 * Un producte pot pertànyer a diverses categories.
 * El NIF a client i el nom de la categoria és únic.
 * LiniaDeFactura és una relació many-to-many entre factura i producte amb atributs.
@@ -28,10 +29,6 @@
 * Les factures tenen data de cobrament que pot ser null.
 * Crea una propietat que et digui si una factura està cobrada.
 
-Inserta les següents dades als models:
-
-
-
 
 
 
Restaurar
Consulteu nota legal i condicions