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 inserire la versioni di Odoo per cui poni la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: [8.0] mettere prefisso all'ID

mettere prefisso all'ID 1 Anno 4 Mesi fa #29592

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
Vorrei che il'ID che appare in una vista tipo tree (vedi il codice sotto), sia preceduto dal testo fisso "R-".
<field name="routing_ids" domain="[('infrastructure_id','=',id)]" widget="one2many_list">
                                    <tree string="Routing" editable="bottom">
                                        <field name="id" readonly="1"/>


Penavo potesse essere oc
<field name="id" readonly="1">R-</field>

Ma quel "R-" è ignorato.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

mettere prefisso all'ID 1 Anno 4 Mesi fa #29593

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
A un primo sguardo credo che non puoi usare il simobolo -. Prova con underscore _
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
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: ndrini

mettere prefisso all'ID 1 Anno 4 Mesi fa #29594

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
Antoniov ha scritto:
A un primo sguardo credo che non puoi usare il simobolo -. Prova con underscore _


A scanso di equivoci ho messo
<field name="id" readonly="1">R</field>
ma niente.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

mettere prefisso all'ID 1 Anno 4 Mesi fa #29595

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Puoi usare una label e l'inline e vedere come esce il rendering.

L'alternativa, piu' pulita a mio avviso, è crearti un campo calcolato che ritorna la concatenazione di id con la stringa che vuoi.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

mettere prefisso all'ID 1 Anno 4 Mesi fa #29600

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
Si, un concatenazione è un'idea.

In alternativa pensavo di definire una sequenza.
toolkt.com/site/creating-a-sequence-in-odoo/

stackoverflow.com/questions/35733642/why...s-when-saved-in-odoo

Vediamo
;)

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

mettere prefisso all'ID 1 Anno 4 Mesi fa #29619

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
ndrini ha scritto:
...
In alternativa pensavo di definire una sequenza.


Micro guida per chi non lo avesse ancora fatto, e ... domanda.

1. creare un record della sequenza
In realtá sono 2, uno per il tipo type, la seconda per la sequenza vera e propria.
Esempio
<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data noupdate="1">
       <!-- Sequences for routing -->
        <record id="seq_type_routing" model="ir.sequence.type">
            <field name="name">nome che vuoi per il tipo</field>
            <field name="code">model</field>
        </record>

        <record id="seq_sale_order" model="ir.sequence">
            <field name="name">nome che vuoi per la sequenza</field>
            <field name="code">model</field>
            <field name="prefix">R-</field>
            <field name="padding">quanti caratteri</field>
            <field name="company_id" eval="False"/>
        </record>
    </data>
</openerp>

2. far in modo che un campo usi questa sequenza
nome_campo = fields.Char('nome che appare del campo',
                       default=lambda obj:obj.env['ir.sequence'].next_by_code('model_usato'))

3. farlo apparire nella view
come al solito
<field name="nome_campo" />
Forse read_only='1'



La domanda:

che è e per cosa serve il
" <field name="company_id" eval="False"/> " ?


Andrea
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.140 secondi

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

Protected by R Antispam