Project Development

Version 27 (Etienne Pallier, 03/24/2016 06:32 pm)

1 1 Etienne Pallier
h1. Project Development
2 2 Etienne Pallier
3 17 Etienne Pallier
Project Installation page : [[Project Installation]]
4 2 Etienne Pallier
5 2 Etienne Pallier
HOWTO Format Redmine Wiki : http://www.redmine.org/projects/redmine/wiki/FrRedmineWikiFormatting
6 2 Etienne Pallier
7 2 Etienne Pallier
{{>toc}}
8 2 Etienne Pallier
9 2 Etienne Pallier
---
10 3 Etienne Pallier
11 3 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}TODO%
12 3 Etienne Pallier
13 27 Etienne Pallier
 * updated et created : champs automatiques Django
14 27 Etienne Pallier
15 18 Etienne Pallier
 * Tester install eclipse from scratch (vérifier qu'on n'a plus besoin de faire "set as pydev" et "set as django" et set DJANGO_MANAGE_LOCATION et set DJANGO_SETTINGS_MODULE)
16 3 Etienne Pallier
17 3 Etienne Pallier
 * Séparation des BD Django et Pyros
18 3 Etienne Pallier
19 3 Etienne Pallier
 * Intégration des modules Django déjà développés
20 3 Etienne Pallier
21 3 Etienne Pallier
 * Intégration continue avec Jenkins (+ run des tests sur une VM Windows)
22 3 Etienne Pallier
23 3 Etienne Pallier
 * Planifier la suite...
24 3 Etienne Pallier
25 3 Etienne Pallier
 * Doc pour le meeting de mai
26 3 Etienne Pallier
27 24 Etienne Pallier
 * pyrossu : pyrossu!
28 24 Etienne Pallier
29 3 Etienne Pallier
---
30 4 Etienne Pallier
31 4 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}LIENS UTILES%
32 4 Etienne Pallier
33 4 Etienne Pallier
 * Liens vers web local :
34 4 Etienne Pallier
35 4 Etienne Pallier
  * homepage: http://localhost:8000
36 4 Etienne Pallier
  * admin: http://localhost:8000/admin
37 4 Etienne Pallier
38 25 Etienne Pallier
 * Eclipse:
39 25 Etienne Pallier
 
40 26 Etienne Pallier
  * Shift-Ctrl-f (ou Shift-Cmd-f) : reformatage du fichier selon PEP8
41 26 Etienne Pallier
  * Shift-Ctrl-1 : make doc string ...
42 25 Etienne Pallier
43 4 Etienne Pallier
 * Django:
44 4 Etienne Pallier
45 4 Etienne Pallier
  * Coding style: https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/
46 4 Etienne Pallier
47 4 Etienne Pallier
 * Git docs: 
48 4 Etienne Pallier
49 19 Etienne Pallier
  * Permissions gitlab: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/permissions/permissions.md
50 4 Etienne Pallier
  * https://git-scm.com/docs
51 4 Etienne Pallier
  * https://git-scm.com/book/fr/v1/Les-bases-de-Git-Travailler-avec-des-d%C3%A9p%C3%B4ts-distants
52 4 Etienne Pallier
  * les workflows: https://aresu.dsi.cnrs.fr/spip.php?article219
53 4 Etienne Pallier
  * Git for Eclipse users : http://wiki.eclipse.org/EGit/Git_For_Eclipse_Users
54 15 Etienne Pallier
  * Git sur sourcesup (avec jenkins) : https://services.renater.fr/sourcesup/formation/chap04#gestion_d_un_projet_avec_git_jenkins_sonar_et_nexus
55 4 Etienne Pallier
56 4 Etienne Pallier
 * CADOR web interface: http://cador.obs-hp.fr/ros/manual/cador_actions.html
57 4 Etienne Pallier
58 4 Etienne Pallier
 * pylint (analyse de code) : https://www.pylint.org
59 4 Etienne Pallier
60 4 Etienne Pallier
 * pyreverse (uml diagrams generation, inclus dans pylint) : https://www.logilab.org/blogentry/6883
61 4 Etienne Pallier
62 4 Etienne Pallier
 * tox (a generic virtualenv management and test command line tool) : https://testrun.org/tox/latest/index.html
63 4 Etienne Pallier
64 4 Etienne Pallier
---
65 5 Etienne Pallier
66 5 Etienne Pallier
67 5 Etienne Pallier
---
68 5 Etienne Pallier
69 5 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}I - DATABASE SCHEMA (v0.2.1)%
70 5 Etienne Pallier
71 5 Etienne Pallier
72 5 Etienne Pallier
{{thumbnail(PYROS_PDM_v021.png, size=300, title=Pyros data model)}}
73 6 Etienne Pallier
74 7 Etienne Pallier
---
75 6 Etienne Pallier
76 7 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}II - Get the project (from gitlab)%
77 6 Etienne Pallier
78 20 Etienne Pallier
h3. Gitlab management interface
79 20 Etienne Pallier
80 20 Etienne Pallier
https://gitlab.irap.omp.eu/epallier/pyros
81 20 Etienne Pallier
82 20 Etienne Pallier
https://gitlab.irap.omp.eu/epallier/pyros/team
83 20 Etienne Pallier
84 20 Etienne Pallier
h3. Get the project
85 6 Etienne Pallier
86 8 Etienne Pallier
https://projects.irap.omp.eu/projects/pyros/wiki/Project_Installation#II-Get-the-project-from-gitlab
87 8 Etienne Pallier
88 7 Etienne Pallier
---
89 7 Etienne Pallier
90 11 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}III - INSTALLATION%
91 11 Etienne Pallier
92 11 Etienne Pallier
https://projects.irap.omp.eu/projects/pyros/wiki/Project_Installation#III-INSTALLATION
93 11 Etienne Pallier
94 11 Etienne Pallier
---
95 11 Etienne Pallier
96 6 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}IV - CONFIGURATION of the Django Back Office (administration interface)%
97 6 Etienne Pallier
98 6 Etienne Pallier
[[django_backoffice_config|Configuration of the Django Back office (admin)]]
99 6 Etienne Pallier
100 9 Etienne Pallier
---
101 9 Etienne Pallier
102 13 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}V - EVOLUTION OF THE MODEL%
103 12 Etienne Pallier
104 21 Paul Carensac
h3. Linking the User model to the django's one
105 21 Paul Carensac
106 21 Paul Carensac
* Modifications in models.py :
107 21 Paul Carensac
108 21 Paul Carensac
    * Rename User model to PyrosUser
109 21 Paul Carensac
    * Rename user table name to pyros_user
110 21 Paul Carensac
    * Change all occurences (User -> PyrosUser, users -> pyros_users, ...)
111 21 Paul Carensac
    * from django.contrib.auth.models import User <== add at the beginning of the file
112 23 Paul Carensac
    * user = models.OneToOneField(User, on_delete=models.CASCADE) <== add this field in PyrosUser declaration
113 23 Paul Carensac
    * delete fields in PyrosUser : name, firstname, email, login, pass
114 21 Paul Carensac
115 21 Paul Carensac
* Modifications in admin.py :
116 21 Paul Carensac
117 1 Etienne Pallier
    * Change all occurences (User* -> PyrosUser*, users -> pyros_users, ...)
118 23 Paul Carensac
119 23 Paul Carensac
<pre>
120 23 Paul Carensac
$ python manage.py makemigrations pyrosapp
121 23 Paul Carensac
$ python manage.py migrate
122 23 Paul Carensac
</pre>
123 12 Etienne Pallier
124 12 Etienne Pallier
---
125 12 Etienne Pallier
126 14 Etienne Pallier
h2. %{margin-left:0px; font-weight:bold; font-size:25px;  display:block; color:red;}VI - INSTALLATION FROM THE BEGINNING (for dev only, history of the initial project creation)%
127 6 Etienne Pallier
128 6 Etienne Pallier
129 6 Etienne Pallier
[[pyros_install_from_start|Pyros installation from the beginning]]