Odoo fields definition Quick Guide

odoo personalizzazioni

Odoo fields definition Quick Guide Directly from site getodootraining: fields.Char (string=“DISPLAY NAME”) fields.Text (string=“DISPLAY NAME”) fields.Integer (string=“DISPLAY NAME”) fields.Float (string=“DISPLAY NAME”) fields.Boolean (string=“DISPLAY NAME”) fields.Binary (string=“DISPLAY NAME”) fields.Date (string=“DISPLAY NAME”) fields.Datetime (string=“DISPLAY NAME”) fields.Selection (string=“DISPLAY NAME”, selection=[(‘key_one’, ‘value_string_to_be_display’), (‘key_two’, ‘value_string_to_be_display’)]) More on Odoo Documentation  

Wizard from button in odoo

odoo personalizzazioni

Creating and opening a wizard from button in odoo Define wizard in .py: class ProductWizard(models.TransientModel): _name = ‘product.wizard’ date_from = fields.Date(string=’From’) date_to = fields.Date(string=’To’) @api.multi def test_report(self): context = dict(self._context or {}) raise UserError(_(“TEST REPORT”)) Define action e view in .xml: <record id=”action_open_wizard” model=”ir.actions.act_window”> <field name=”name”>View Product Wizard</field> <field name=”res_model”>product.wizard</field> <field name=”view_type”>form</field> <field name=”view_mode”>tree,form</field> <field … Leggi tutto

Date in Python

python programming programmazione da zero python

Semplice esempio di trattamento date in Python: # Data e ora di oggi order_date = datetime.now() # Aggiungiamo 10 giorni order_due = order_date + timedelta(days=15) # Formattiamo in formato stringa all’occorrenza order_due_date = order_due.strftime(“%Y-%m-%d”) # Inviamo l’output a schermo print(order_due_date) # Output 2019-07-19

Odoo Python use of like in self.env.search Domains

python programming programmazione da zero python

Direttamente da questo articolo Odoo Forum, riporto questo utile vademecum per l’utilizzo dell’operatore like in self.env.search per operazioni di selezione sui domini: La i davanti al like sta per case insensitive.Mentre il prefisso “=” ricerca la corrispondenza esatta, quindi senza il prefisso “=” il sistema orm aggiunge una wildcard ai termini di ricerca. Esempi: [(‘name’, … Leggi tutto

Passaggio dati da HTTPS a HTTP per dispositivi POS

python programming programmazione da zero python

La maggior parte dei software odierni lavora in cloud e giustamente utilizzando HTTPS e relativo certificato per SSL. Cosa succede quando si ha la necessità di stampare o comunque comunicare con un dispositivo (o in generale un servizio) che non supporta SSL ? Diventa un’interessante problematica da risolvere! 🙂 Solitamente le stampanti POS, per questo … Leggi tutto

Semplice server locale in python 3 per test cgi e json con CORS abilitato e preflight

python programming programmazione da zero python

Grazie al supporto nativo di pyton, possiamo eseguire un semplice server locale con il comando: python -m http.server –cgi A questo punto è sufficiente creare un qualsiasi file in python tipo questo, che possiamo chiamare index.py (e preferibilmente salvare in una cartella cgi-bin, direttamente nella posizione dalla quale abbiamo lanciato il comando precedente): #!/usr/bin/env python3 … Leggi tutto