.. _dive_into_genropy/realizzazione_recipy:
Realizzazione Recipy
====================
.. toctree::
:maxdepth: 1
:hidden:
:titlesonly:
creazione_progetto
tabella_ingrediente
lookup_ingrediente_tipo
ricetta
ingredienti_fasei_ricetta
miglioramenti_gui
Di cosa si tratta
------------------
Recipy è un progetto di esempio, che abbiamo ritenuto abbastanza semplice e rappresentativo delle funzionalità di base di Genropy. Nelle lezioni seguenti troverete i passaggi necessari per realizzare l'applicazione e i file scaricabili singolarmente, con i cambiamenti apportati ad ogni fase.
Cosa vogliamo ottenere
----------------------
Con questo esercizio, contenuto nel progetto **recipy** vogliamo realizzare una semplice webapplication di backoffice, per gestire le seguenti tabelle
- Ingrediente
- Tipo ricetta
- Ricetta
- Gli ingredienti della ricetta
- Le fasi della ricetta
Inoltre vogliamo gestire le seguenti tabelle di lookup
- Tipo ingrediente
- Unità di misura
Come funzionerà?
-----------------
La tabella ingredienti
-----------------------
.. raw:: html
La tabella gerarchica tipo ricetta
----------------------------------
.. raw:: html
La tabella delle ricette
------------------------
.. raw:: html
La versione online
------------------
Dopo aver visto dai video come dovrebbe funzionare potete provare ad usare la versione online all'indirizzo
https://recipy.genropy.org/
Autenticandovi come utente ospite
::
user: guest
password: cucina
Clonare il progetto da git
--------------------------
Vi suggeriamo di creare voi il progetto e i file seguendo le istruzioni riportate nelle lezioni, ma se invece desiderate partire dal progetto già concluso potete clonare il repository.
>>> git clone https://bitbucket.org/genropy/recipy.git
.. hint ::
Si raccomanda checkout del repository da dentro la directory genropy_projects
Esistono inoltre dei ``branch`` di git che riportano lo stato del progetto a tutte le fasi intermedie di ciascuna lezione. Questo vi permetterà di non digitare o non dover includere i file scaricati da questo sito singolarmente, ma di riportarvi allo stato finale della lezione usando direttamente un comando di git.
Se desiderate procedere in tal senso
Se il gnrdaemon non è ancora avviato avviatelo in una finestra
>>> gnrdaemon
Adesso potete avviare in un'altra finestra il webserver
>>> gnrwsgiserve recipy