Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
Ricordati di dichiarare la versione di Odoo a cui riferisce la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: errore openerp 7.0 modulo per aggiungere un campo

errore openerp 7.0 modulo per aggiungere un campo 5 Anni 1 Mese fa #14922

  • totrebor
  • Avatar di totrebor
  • Offline
  • Fresh Boarder
  • Messaggi: 16
  • Ringraziamenti ricevuti 1
  • Karma: 0
Ciao a tutti,
qualcuno mi puo' aiutare, non ne vengo a capo da giorni. Premetto che sono agli inizi dello studio e magari ho fatto un errore grossolano. Il modulo che ho creato e' formato dai seguenti file:

FILE __openerp__.py
{
'name': 'Psl1',
'version': '0.8',
'category': 'Tools',
'description': "prove psl aggiunta campo",
'author': 'RT',
'website': 'progettols',
depends': ,
'data': [],
'demo': [],
'test':[],
'installable': True,
'images': [],
}

FILE __init__.py
import psl1

FILE psl1.py
from openerp.osv import osv
from openerp.osv import fields

class res_partner(osv.osv):
_name = 'res.partner'
__inherit = 'res.partner'
_columns = {
'specialcode':fields.char('Internal specialcode',size=64),
}

Questo l'errore:
File "/usr/local/data/openerp/7.0/openerp/addons/web/http.py", line 204, in dispatch response["result"] = method(self, **self.params)
File "/usr/local/data/openerp/7.0/openerp/addons/web/controllers/main.py", line 867, in authenticate req.session.authenticate(db, login, password, env)
File "/usr/local/data/openerp/7.0/openerp/addons/web/session.py", line 118, in authenticate if uid: self.get_context()
File "/usr/local/data/openerp/7.0/openerp/addons/web/session.py", line 172, in get_context self._fix_lang(self.context)
File "/usr/local/data/openerp/7.0/openerp/addons/web/session.py", line 183, in _fix_lang lang = context
KeyError: 'lang'

Forse ho fatto un errore grossolano o mi sfugge qualcosa, installato il modulo non riesco nemmeno piu'
ad autenticarmi e nel log mi trovo l'errore che vedete qui sopra.
Potreste aiutarmi ?

Grazie

Roberto
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

errore openerp 7.0 modulo per aggiungere un campo 5 Anni 1 Mese fa #14923

  • archetipo
  • Avatar di archetipo
  • Offline
  • Platinum Boarder
  • Messaggi: 331
  • Ringraziamenti ricevuti 5
  • Karma: 8
Ciao , se il tuo obbiettivo è aggiungere il campo specialcode in res partner:
questo è il codice che dovrebbe contenere il tuo file pls1
 from openerp.osv import orm, fields
 from openerp.tools.translate import _

class res_partner(orm.Model):
     _name = 'res.partner'
     _inherit = 'res.partner'
     _columns = {
            'specialcode':fields.char('Internal specialcode',size=64),
     }

ma se vuoi vederlo dovresti anche costruire un file xml che eredita da res_partner in cui inserisci il campo dove vuoi tu.
e inseire il il nome del file nel __openrp__.py

ti consiglio di guardare la guida qui inheritance-in-view

di scaricarti anche la guida Technical memento
un bigname per svillupare openErp

per fare rifunzionare tutto , togli dagli addons path la directory dove risiede il tuo modulo, se hai inserito il modulo nella directory principale delgi addons di openErp, ti basta semplicemente toglierla da li
e fai ripartire openErp aggiungendo l'opzione -u all
poi sistemi il modulo e riprovi.

ciao
Alessio Gerace
github.com/archetipo
Ultima modifica: 5 Anni 1 Mese fa da archetipo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: totrebor

errore openerp 7.0 modulo per aggiungere un campo 5 Anni 1 Mese fa #14926

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
totrebor ha scritto:
Ciao a tutti,
qualcuno mi puo' aiutare, non ne vengo a capo da giorni. Premetto che sono agli inizi dello studio e magari ho fatto un errore grossolano. Il modulo che ho creato e' formato dai seguenti file:

FILE __openerp__.py
{
'name': 'Psl1',
'version': '0.8',
'category': 'Tools',
'description': "prove psl aggiunta campo",
'author': 'RT',
'website': 'progettols',
depends': ,
'data': [],
'demo': [],
'test':[],
'installable': True,
'images': [],
}

FILE __init__.py
import psl1

FILE psl1.py
from openerp.osv import osv
from openerp.osv import fields

class res_partner(osv.osv):
_name = 'res.partner'
__inherit = 'res.partner'
_columns = {
'specialcode':fields.char('Internal specialcode',size=64),
}

Questo l'errore:
File "/usr/local/data/openerp/7.0/openerp/addons/web/http.py", line 204, in dispatch response["result"] = method(self, **self.params)
File "/usr/local/data/openerp/7.0/openerp/addons/web/controllers/main.py", line 867, in authenticate req.session.authenticate(db, login, password, env)
File "/usr/local/data/openerp/7.0/openerp/addons/web/session.py", line 118, in authenticate if uid: self.get_context()
File "/usr/local/data/openerp/7.0/openerp/addons/web/session.py", line 172, in get_context self._fix_lang(self.context)
File "/usr/local/data/openerp/7.0/openerp/addons/web/session.py", line 183, in _fix_lang lang = context
KeyError: 'lang'

Forse ho fatto un errore grossolano o mi sfugge qualcosa, installato il modulo non riesco nemmeno piu'
ad autenticarmi e nel log mi trovo l'errore che vedete qui sopra.
Potreste aiutarmi ?

Grazie

Roberto

Nota: c'è un doppio undescore davanti a __inherit, questo può anche farti "piallare" res.partner e richiedere un update all del DB per rigenerarlo
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: totrebor

errore openerp 7.0 modulo per aggiungere un campo 5 Anni 1 Mese fa #14931

  • totrebor
  • Avatar di totrebor
  • Offline
  • Fresh Boarder
  • Messaggi: 16
  • Ringraziamenti ricevuti 1
  • Karma: 0
Vi ringrazio della risposta, mi ero perso in un "Underscore", usando __inerith invece di _inerith.
Ora funziona tutto modificando il codice in questo modo

FILE psl1.py
from openerp.osv import osv
from openerp.osv import fields

class res_partner(osv.osv):
_name = 'res.partner'
_inherit = 'res.partner'
_columns = {
'specialcode':fields.char('Internal specialcode',size=64),
}

Ringrazio archetipo anche per le indicazioni sulle letture, ma ho gia' provveduto a leggere sia la guida inheritance-in-view che la guida Technical memento, anche se poi ho letto qui
help.openerp.com/question/17978/what-doe...-in-openerp-modules/
e i vari link a seguire e ho visto che nella 7.0 la classe base orm.Model e' deprecated in favore di osv.osv (se ho capito bene).
Ho anche preso spunto dal modulo stock e relativo file partner.py che modifica la stessa tabella.
Purtroppo dopo 16 ore di lavoro ho preso spunto malamente copiando un _ in piu'.

Volevo contribuire modificando Technical memento (li' deriva ancora da orm.Model) ma mi sento troppo principiante e non voglio fare una stupidaggine (spero di non aver capito male).

Una precisazione che chiedo a NicoThrBrush, se faccio modifiche ai database provvede l'orm (ammesso che abbia tutte le info) ad eventuali conversioni o piallature con update vari o sono operazioni da fare poi manualmente ?

Intanto vi ringrazio per lo sblocco.

Ciao
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

errore openerp 7.0 modulo per aggiungere un campo 5 Anni 1 Mese fa #14933

  • bruno
  • Avatar di bruno
  • Online
  • Expert Boarder
  • Messaggi: 122
  • Ringraziamenti ricevuti 12
  • Karma: 1
totrebor ha scritto:
e i vari link a seguire e ho visto che nella 7.0 la classe base orm.Model e' deprecated in favore di osv.osv (se ho capito bene).

in realtà è l'opposto, è osv.osv che è deprecated.
Bruno Bottacini
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: totrebor

errore openerp 7.0 modulo per aggiungere un campo 5 Anni 1 Mese fa #14935

  • totrebor
  • Avatar di totrebor
  • Offline
  • Fresh Boarder
  • Messaggi: 16
  • Ringraziamenti ricevuti 1
  • Karma: 0
Hai ragione Bruno, mi sa che mi devo prendere piu' di tempo, ho voglia di precorrere i tempi ma sto incominciando ad inciampare un po' troppe volte :(
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.158 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam