Passa al contenuto
Odoo Menu
  • Accedi
  • Provalo gratis
  • App
    Finanze
    • Contabilità
    • Fatturazione
    • Note spese
    • Fogli di calcolo (BI)
    • Documenti
    • Firma
    Vendite
    • CRM
    • Vendite
    • Punto vendita Negozio
    • Punto vendita Ristorante
    • Abbonamenti
    • Noleggi
    Siti web
    • Configuratore sito web
    • E-commerce
    • Blog
    • Forum
    • Live chat
    • E-learning
    Supply chain
    • Magazzino
    • Produzione
    • PLM
    • Acquisti
    • Manutenzione
    • Qualità
    Risorse umane
    • Dipendenti
    • Assunzioni
    • Ferie
    • Valutazioni
    • Referral dipendenti
    • Parco veicoli
    Marketing
    • Social marketing
    • E-mail marketing
    • SMS marketing
    • Eventi
    • Marketing automation
    • Sondaggi
    Servizi
    • Progetti
    • Fogli ore
    • Assistenza sul campo
    • Helpdesk
    • Pianificazione
    • Appuntamenti
    Produttività
    • Comunicazioni
    • Approvazioni
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    App di terze parti Odoo Studio Piattaforma cloud Odoo
  • Settori
    Retail
    • Libreria
    • Negozio di abbigliamento
    • Negozio di arredamento
    • Alimentari
    • Ferramenta
    • Negozio di giocattoli
    Cibo e ospitalità
    • Bar e pub
    • Ristorante
    • Fast food
    • Pensione
    • Grossista di bevande
    • Hotel
    Agenzia immobiliare
    • Agenzia immobiliare
    • Studio di architettura
    • Edilizia
    • Gestione immobiliare
    • Impresa di giardinaggio
    • Associazione di proprietari immobiliari
    Consulenza
    • Società di contabilità
    • Partner Odoo
    • Agenzia di marketing
    • Studio legale
    • Selezione del personale
    • Audit e certificazione
    Produzione
    • Tessile
    • Metallo
    • Arredamenti
    • Alimentare
    • Birrificio
    • Ditta di regalistica aziendale
    Benessere e sport
    • Club sportivo
    • Negozio di ottica
    • Centro fitness
    • Centro benessere
    • Farmacia
    • Parrucchiere
    Commercio
    • Tuttofare
    • Hardware e assistenza IT
    • Ditta di installazione di pannelli solari
    • Calzolaio
    • Servizi di pulizia
    • Servizi di climatizzazione
    Altro
    • Organizzazione non profit
    • Ente per la tutela ambientale
    • Agenzia di cartellonistica pubblicitaria
    • Studio fotografico
    • Punto noleggio di biciclette
    • Rivenditore di software
    Carica tutti i settori
  • Community
    Apprendimento
    • Tutorial
    • Documentazione
    • Certificazioni 
    • Formazione
    • Blog
    • Podcast
    Potenzia la tua formazione
    • Programma educativo
    • Scale Up! Business Game
    • Visita Odoo
    Ottieni il software
    • Scarica
    • Versioni a confronto
    • Note di versione
    Collabora
    • Github
    • Forum
    • Eventi
    • Traduzioni
    • Diventa nostro partner
    • Servizi per partner
    • Registra la tua società di contabilità
    Ottieni servizi
    • Trova un partner
    • Trova un contabile
    • Incontra un esperto
    • Servizi di implementazione
    • Testimonianze dei clienti
    • Supporto
    • Aggiornamenti
    GitHub Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Richiedi una demo
  • Prezzi
  • Aiuto

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilità
  • Magazzino
  • PoS
  • Progetti
  • MRP
All apps
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
Assistenza

How can I add the standard header with create button to my module?

Iscriviti

Ricevi una notifica quando c'è un'attività per questo post

La domanda è stata contrassegnata
createheaderbuttonstandard
2 Risposte
19985 Visualizzazioni
Avatar
Stefan Reisich

How can I add the standard header with "create button"(and in form view the standard save button) and search field to my module like in the image?

image description

I creaded a module with a new model/object, tree and form view. but the tree view and the form view don't shows the header with the "create button"...

my xml:

<openerp>
<data>

    <record id="background_task_form" model="ir.ui.view">
        <field name="name">background.task.form</field>
        <field name="model">background.task</field>
        <field eval="7" name="priority"/>
        <field name="arch" type="xml">
            <form string="Background Tasks" version="7.0">
                <header>
                    <button name="start" string="Start" type="object"/>
                </header>
                <sheet>
                    <h1>
                        <label string="Background Tasks"/>
                        <field name="id" class="oe_inline" readonly="1"/>
                    </h1>
                    <group>
                        <group>
                            <field name="model"/>
                            <field name="method"/>
                            <field name="arguments"/>
                            <field name="user_id"/>
                            <field name="priority"/>
                            <field name="status"/>
                            <field name="max_time"/>
                        </group>
                    </group>
                </sheet>
            </form>
        </field>
    </record>

    <record id="background_task_tree" model="ir.ui.view">
        <field name="name">background.task.tree</field>
        <field name="model">background.task</field>
        <field eval="7" name="priority"/>
        <field name="arch" type="xml">

            <tree string="Background Tasks">
                <field name="id"/>
                <field name="model"/>
                <field name="method"/>
                <field name="arguments"/>
                <field name="user_id"/>
                <field name="priority"/>
                <field name="status"/>
                <field name="max_time"/>
            </tree>

        </field>
    </record>

    <record id="background_task_filter" model="ir.ui.view">
        <field name="name">background.task.select</field>
        <field name="model">background.task</field>
        <field name="arch" type="xml">
            <search string="Search Background Tasks">
                <field name="model" string="Background Task Model" filter_domain="['|',('model','ilike',self)]"/>
           </search>
        </field>
    </record>

    <record id="action_background_task" model="ir.actions.act_window">
        <field name="name">Background Tasks</field>
        <!--<field name="type">ir.actions.act_window</field>-->
        <field name="res_model">background.task</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="domain">[]</field>
        <field name="search_view_id" ref="background_task_filter"/>
        <field name="help" type="html">
          <p class="oe_view_nocontent_create">
            Click to create a quotation that can be converted into a sales
            order.
          </p><p>
            OpenERP will help you efficiently handle the complete sales flow:
            quotation, sales order, delivery, invoicing and payment.
          </p>
        </field>
    </record>
    <menuitem action="action_background_task" id="menu_background_task" parent="base.menu_config" sequence="16"/>


</data>
</openerp>

my py:

from openerp.osv import fields, osv


class background_task(osv.osv):
    _name = 'background.task'

    _columns = {
        'model': fields.char('Model Name', size=64, help='E.g. "product.category"', required=True),
        'method': fields.char('Method', size=64, help='Method to be called from model.', required=True),
        'arguments': fields.text('Arguments', help='Arguments that will be passed to method.'),
        'user_id': fields.many2one('res.users', 'User', required=True),
        'priority': fields.integer('Priority', help='Higher will be processed first.'),
        'status': fields.char('Current status'),
        'max_time': fields.integer('Max execution time', help='Max execution time in seconds.'),
        'cron_id': fields.integer('Cron ID', readonly=True),
    }

    _defaults = {
        'priority': 100,
        'status': 'new',
        'max_time': 300,
    }

    _order = 'priority DESC, id'

background_task()
1
Avatar
Abbandona
Laura Jarvenpaa

Can you post more details about how your module is done e.g. the codes of xml-file. Always when I create a module those create and import buttons appear automatically if you have connected menus and actions right way.

Stefan Reisich
Autore

thank you very much. I updated my question.

Stefan Reisich
Autore

Would you please publish one of your modules that shows those create button and import. So I can see if there is any difference. Is it possible for you to share one of your modules? Thank you very much.

Laura Jarvenpaa

Ok, I added my module codes on my answer.

Avatar
Laura Jarvenpaa
Risposta migliore

Couldn't spot any problem from your code but remembered another thing you may need: access rules.

So create folder security in your module folder and create a csv file named ir.model.access.csv and put there following two lines and add path security/ir.model.access.csv to your __openerp__.py file:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_backgound_task,background.task,model_background_task,base.group_user,1,1,1,1

of course if you don't want to provide access to your background task to every one in group "user" you can define more limited group and if there is different levels of access to your module you can create different rules for different rules.

If you don't want to define these rules on csv file you can create the in Settings/Security/Access Control list however if you create them this way you have to redefine them every time you install your module with csv file they will be automatically created when your module is installed.

Hope this helps...

Edit: Here is code for one module that shows the create and edit buttons.

xml file only difference I noticed compared to your file is that I had added a group for my menu action but removing that group specification didn't hide create buttons so that's not a problem.

    <record model="ir.ui.view" id="balance_tree_view">
      <field name="name">hr.attendance.balance.tree</field>
      <field name="model">hr.attendance.balance</field>
      <field name="type">tree</field>
      <field name="arch" type="xml">
        <tree string="Balance Overtimes">
          <field name="name"/>
          <field name="employee_id"/>
          <field name="balance"/>
          <field name="description" />
        </tree>
      </field>
    </record>

    <record model="ir.ui.view" id="balance_form_view">
      <field name="name">hr.attendance.balance.form</field>
      <field name="model">hr.attendance.balance</field>
      <field name="type">form</field>
      <field name="arch" type="xml">
        <form string="Balance Overtimes">
          <field name="name"/>
          <field name="employee_id"/>
          <field name="balance"/>
          <field name="description" />
        </form>
      </field>
    </record>

    <record id="open_view_balance" model="ir.actions.act_window">
        <field name="name">Balance Overtimes</field>
        <field name="res_model">hr.attendance.balance</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="view_id" ref="balance_tree_view"/>
    </record>


    <menuitem action="open_view_balance" id="menu_open_view_balance" parent="hr_attendance.menu_hr_attendance" sequence="20" groups="base.group_hr_manager"/>

python file:

import time

from openerp.osv import fields, osv
from openerp.tools.translate import _


class hr_attendance_balance(osv.osv):
_name = "hr.attendance.balance"
_description = "Balance attendances by adding removing hours"

_columns = {
    'name': fields.datetime('Date', required=True, select=1),
    'description': fields.char('Description', size=64),
    'employee_id': fields.many2one('hr.employee', "Employee", required=True, select=True),
    'balance': fields.float('Balance', required=True)
}
_defaults = {
    'name': lambda *a: time.strftime('%Y-%m-%d %H:%M:%S'),
}

and access rules file:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_hr_attendance_balance,hr.attendance.balance,model_hr_attendance_balance,base.group_hr_user,1,1,1,1
0
Avatar
Abbandona
Stefan Reisich
Autore

Thank you very much for your help, but I already have the ir.model.access.csv identical yours... I don't understand why the header don't shows... :-(

Stefan Reisich
Autore

I compared my module with yours and since everything is right on my module I installed it on a fresh OpenERP database and now it's showing the header! Thank you very much for your help :-)

Laura Jarvenpaa

Ok good that it is working for you now. :)

Avatar
Simplify it!
Risposta migliore

Try with this:

<record id="action_background_task" model="ir.actions.act_window">
        <field name="name">Background Tasks</field>
        <field name="res_model">background.task</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="domain">[]</field>
        <field name="view_id" ref="background_task_tree"/>
        <field name="search_view_id" ref="background_task_filter"/>
        <field name="help" type="html">
          <p class="oe_view_nocontent_create">
            Click to create a quotation that can be converted into a sales
            order.
          </p><p>
            OpenERP will help you efficiently handle the complete sales flow:
            quotation, sales order, delivery, invoicing and payment.
          </p>
        </field>
    </record>
    <menuitem id="menu_background_task_config" name="Background Tasks Configuration" parent="base.menu_custom"  groups="base.group_no_one" sequence="16"/>
    <menuitem id="menu_background_task" action="action_background_task" parent="menu_background_task_config"/>
1
Avatar
Abbandona
Stefan Reisich
Autore

the only difference is that the menu moved to the technical part and has a submenu now. Still no header with standard buttons... :-( I'm going crazy.......

Stefan Reisich
Autore

Since everything is right on my module I installed it on a fresh OpenERP database and now it's showing the header! Thank you very much for your help :-)

Ti stai godendo la conversazione? Non leggere soltanto, partecipa anche tu!

Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!

Registrati
Post correlati Risposte Visualizzazioni Attività
Override create button function
create button
Avatar
Avatar
Avatar
Avatar
3
lug 22
3706
How to add new button in sales invoice form Risolto
form header button
Avatar
Avatar
Avatar
Avatar
4
nov 18
16019
Show button under tree view column with a column header
treeview header column button
Avatar
0
lug 17
5782
How to hide the create button dynamical tree view in Odoo ?
treeview create hide button
Avatar
Avatar
1
ott 15
11579
Link a view to the top "create" button in order to add an entry Risolto
wizard view create button
Avatar
Avatar
1
mag 15
4424
Community
  • Tutorial
  • Documentazione
  • Forum
Open source
  • Scarica
  • Github
  • Runbot
  • Traduzioni
Servizi
  • Hosting Odoo.sh
  • Supporto
  • Aggiornamenti
  • Sviluppi personalizzati
  • Formazione
  • Trova un contabile
  • Trova un partner
  • Diventa nostro partner
Chi siamo
  • La nostra azienda
  • Branding
  • Contattaci
  • Lavora con noi
  • Eventi
  • Podcast
  • Blog
  • Clienti
  • Note legali • Privacy
  • Sicurezza
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo è un gestionale di applicazioni aziendali open source pensato per coprire tutte le esigenze della tua azienda: CRM, Vendite, E-commerce, Magazzino, Produzione, Fatturazione elettronica, Project Management e molto altro.

Il punto di forza di Odoo è quello di offrire un ecosistema unico di app facili da usare, intuitive e completamente integrate tra loro.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now