Bonjour, j'ai fait l'installation de la version 7 d'openerp sur un server.
Quand je vais à l'adresse tout va bien. Je crée une nouvelle base de données.
Ensuite je vais dans utilisateurs et coche la case "caractéristique techniques" pour avoir accès à la mise à jour des modules.
Voici mon fichier openerp-server.conf se trouvant dans /etc dont le propriétaire et le groupe est openerp:
et mon fichier openerp-server dans /etc/init.d/ dont le propriétaire et le groupe est root:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252 [options] # ============================================================================ # # MODULES # # ============================================================================ # # Répertoires d'installation des modules # Chemins séparés par des virgules addons_path = /opt/openerp/server/openerp/addons,/opt/modules-openerp # ============================================================================ # # MOT DE PASSE PRINCIPAL # # ============================================================================ # # Mot de passe de l'administrateur OpenERP # Ce mot de passe est demandé lors de la création/sauvegarde/suppression # des bases de données admin_passwd = **** # ============================================================================ # # CONFIGURATION DE POSTGRESQL # # ============================================================================ # # Nom d'hôte db_host = False # Nombre de connexions maxi db_maxconn = 64 # Nom de la base de données à charger # Laisser à False pour permettre de choisir la base de données à charger db_name = False # Nom de l'utilisateur PostgreSQL db_user = openerp # Mot de passe pour l'utilisateur PostgreSQL db_password = **** # Numero de port de PostgreSQL db_port = False # Nom du modèle qui sera utilisé pour créer une nouvelle base de données db_template = template1 # Lister les bases de données list_db = True # Filtrer les bases de données sur l'interface web de connexion. # Permet de restreindre la liste des bases de données qui apparaitront # dans le menu déroulant dbfilter = .* # Chemin de l'exécutable PostgreSQL pg_path = None # Utiliser la fonction "Unaccent" si fournie par la base de données unaccent = False # ============================================================================ # # PARAMÈTRES MULTIPROCESSING # # ============================================================================ # workers = 0 limit_memory_hard = 805306368 limit_memory_soft = 671088640 limit_request = 8192 limit_time_cpu = 60 limit_time_real = 120 pidfile = None # Nombre d'enregistrements maximum dans les tables osv_memory osv_memory_count_limit = False # Durée de conservation des enregistrements dans les tables osv_memory osv_memory_age_limit = 1.0 # ============================================================================ # # CONFIGURATION DU JOURNAL D'ÉVÉNEMENTS # # ============================================================================ # # Gestionnaire d'événements log_handler = [':INFO'] # Niveau d'enregistrement des événements. # Les différents niveaux : # info # debug_rpc # warn # test # critical # debug_sql # error # debug # debug_rpc_answer # notset log_level = info # Chemin vers le fichier .log logfile = /var/log/openerp/openerp-server.log login_message = False # logrotate à TRUE pour générer un nouveau fichier de log chaque jour. logrotate = False # Enregistrer les événements dans le journal système syslog = False # ============================================================================ # # CONFIGURATION SMTP # # ============================================================================ # # Numéro de port du serveur SMTP smtp_port = 25 # Nom du serveur SMTP smtp_server = localhost # Activer l'option SSL du serveur SMTP smtp_ssl = False # Nom d'utilisateur smtp_user = False # Mot de passe de l'utilisateur smtp_password = False # Adresse email de l'expéditeur email_from = False # ============================================================================ # # SERVEUR WEB FICHIERS HTML # # ============================================================================ # static_http_enable = False static_http_document_root = None static_http_url_prefix = None # ============================================================================ # # CONFIGURATION DES TESTS # # ============================================================================ # test_enable = False test_commit = False test_file = False test_report_directory = False # ============================================================================ # # TRADUCTION # # ============================================================================ # # Traduction des modules translate_modules = ['all'] # ============================================================================ # # CONFIGURATION XML-RPC # # ============================================================================ # # Activer XMLRPC xmlrpc = True xmlrpc_interface = xmlrpc_port = 8069 proxy_mode = False # ============================================================================ # # CONFIGURATION XML-RPC SÉCURISÉ # # ============================================================================ # # Activer XMLRPCS xmlrpcs = True xmlrpcs_interface = xmlrpcs_port = 8071 # Chemin vers le certificat SSL secure_cert_file = server.cert # Chemin vers la Clé Privée secure_pkey_file = server.pkey # ============================================================================ # # EXPORTS CSV # ============================================================================ # # Séparateur pour les exports/imports CSV csv_internal_sep = , # Chemin vers un fichier pour l'importation de fichier de grande taille import_partial = # ============================================================================ # # ZONE DE TEMPS # # ============================================================================ # # Zone de temps par défaut timezone = False # ============================================================================ # # DÉBOGAGE # # ============================================================================ # # Activer le mode de débogage debug_mode = False # ============================================================================ # # TÂCHES PLANIFIÉES # # ============================================================================ # # Nombre maximum simultané de tâches CRON max_cron_threads = 2 # ============================================================================ # # RAPPORTS # # ============================================================================ # # Compresser les rapports reportgz = False # ============================================================================ # # DONNÉES DE DÉMONSTRATION # # ============================================================================ # # Ne pas charger les données de démonstration without_demo = False demo = {} # ============================================================================ # # DIVERS # # ============================================================================ # # Active le module GEvent mais désactive les tâches CRON gevent = False longpolling_port = 8072 server_wide_modules = None
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 #!/bin/sh ### BEGIN INIT INFO # Provides: openerp-server # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: $network # Should-Stop: $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Enterprise Resource Management software # Description: Open ERP is a complete ERP and CRM software. ### END INIT INFO PATH=/bin:/sbin:/usr/bin DAEMON=/opt/openerp/server/openerp-server NAME=openerp-server DESC=openerp-server # Specify the user name (Default: openerp). USER=openerp # Specify an alternate config file (Default: /etc/openerp-server.conf). CONFIGFILE="/etc/openerp-server.conf" # pidfile PIDFILE=/var/run/$NAME.pid # Additional options that are passed to the Daemon. DAEMON_OPTS="-c $CONFIGFILE" [ -x $DAEMON ] || exit 0 [ -f $CONFIGFILE ] || exit 0 checkpid() { [ -f $PIDFILE ] || return 1 pid=`cat $PIDFILE` [ -d /proc/$pid ] && return 0 return 1 } case "${1}" in start) echo -n "Starting ${DESC}: " start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS} echo "${NAME}." ;; stop) echo -n "Stopping ${DESC}: " start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo echo "${NAME}." ;; restart|force-reload) echo -n "Restarting ${DESC}: " start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo sleep 1 start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS} echo "${NAME}." ;; *) N=/etc/init.d/${NAME} echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0
Voici mon petit module "yoan", placer dans /opt/modules-openerp dont le propriétaire et le groupe est openerp pour tout les fichier, __init__.py:
__openerp__.py:
Code : Sélectionner tout - Visualiser dans une fenêtre à part import yoan
yoan.py:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 # -*- coding: utf-8 -*- { 'name': 'test', 'version': '1.0.0', 'category': 'Point Of Sale', 'sequence': 3, 'author': 'David Yoan', 'summary': 'Logiciel de test', 'description': """ *** """, 'depends': [""], 'data': [ 'yoan_view.xml', ], 'js': [ '', ], 'css': [ '', ], 'qweb': [ '', ], 'installable': True, 'application': False, 'auto_install': False, }
yoan_view.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 # -*- coding: utf-8 -*- ############################################################################## # # Module : yoan # Créé le : 2015-04-01 par Yoan David # # Module points de vente # ############################################################################## import openerp from openerp import netsvc, tools, pooler from openerp.osv import fields, osv from openerp.tools.translate import _ import time class article_tva(osv.osv): _name = 'article.tva' _order = 'id desc' _columns = { 'art_id': fields.integer('Article'), # Mettre comme il faut une fois les tables completer 'tva_id': fields.integer('TVA'),# Mettre comme il faut une fois les tables completer 'zst_id': fields.integer('Zone'),# Mettre comme il faut une fois les tables completer } article_tva()
Une fois le module sur le server, je redemarre le server openerp puis je met la liste des modules à jour. Puis vais le chercher en enlevant bien le "featured" dans le champ recherche mais rien y fait il n'apparait toujours pas. Si j'avais fait une erreur sur le python ou le xml j'aurais une erreur qui s'afficherais mais je n'ai rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78 <?xml version="1.0" encoding="utf-8"?> <openerp> <data> <!-- Vue Formulaire Article TVA --> <record id="article_tva_form" model="ir.ui.view"> <field name="name">article.tva.form</field> <field name="model">article.tva</field> <field name="arch" type="xml"> <form string="Article TVA" version="7.0"> <group col="4"> <field name="art_id " /> <field name="tva_id" /> <field name="zst_id" /> </group> </form> </field> </record> <!-- Vue Tableau Article TVA --> <record id="article_tva_tree" model="ir.ui.view"> <field name="name">article.tva.tree</field> <field name="model">article.tva</field> <field name="arch" type="xml"> <tree string="Article TVA"> <field name="art_id " /> <field name="tva_id" /> <field name="zst_id" /> </tree> </field> </record> <!-- L'action du menu --> <record model="ir.actions.act_window" id="action_article_tva"> <field name="name">Article TVA</field> <field name="type">ir.actions.act_window</field> <field name="res_model">article.tva</field> <field name="view_type">form</field> <field name="view_mode">tree,form</field> <field name="view_id" ref="article_tva_tree"/> <field name="context"></field> <field name="help" type="html"> <p class="oe_view_nocontent_create"> Clicker ici pour créer un une TVA pour un article en zone </p> </field> </record> <!-- Menu Paramètrages --> <menuitem id="menu_parametrage" name="Paramètrages" sequence="2" /> <!-- Menu Paramètres --> <menuitem id="menu_parametres" name="Paramètres" parent="menu_parametrage" sequence="3" /> <!-- Menu gauche Article TVA --> <menuitem name="Article TVA" id="menu_parametres_article_tva" parent="menu_parametres" sequence="16" groups="point_of_sale.group_pos_manager" /> <menuitem id="menu_action_article_tva" parent="menu_parametres_article_tva" action="action_article_tva" /> <!-- # --> </data> </openerp>
Quelqu'un aurait une idée?
Partager