Skip to content

Instantly share code, notes, and snippets.

@eneldoserrata
Created February 17, 2018 14:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eneldoserrata/3a7c3c534b2a95a8d42672d4c0500ee6 to your computer and use it in GitHub Desktop.
Save eneldoserrata/3a7c3c534b2a95a8d42672d4c0500ee6 to your computer and use it in GitHub Desktop.
Pycaribbean presetation code
python odoo-bin scaffold pycaribbean /Users/eneldoserrata/Documents/PycharmProjects/marcos/marcos_odoo11/presentations
class Pycaribbean(models.Model):
_name = 'pycaribbean'
_rec_name = 'name'
_description = 'New Description'
name = fields.Char("Name")
speaker_id = fields.Many2one("speaker")
age = fields.Integer("Age")
tags = fields.Many2many("tags")
assistant_ids = fields.One2many("assistant", "pycaribbean_id")
class Tags(models.Model):
_name = 'tags'
_rec_name = 'name'
_description = 'New Description'
name = fields.Char()
class Speaker(models.Model):
_name = 'speaker'
_rec_name = 'name'
_description = 'New Description'
name = fields.Char("Name")
class Assistant(models.Model):
_name = 'assistant'
_rec_name = 'name'
_description = 'New Description'
name = fields.Char()
pycaribbean_id = fields.Many2one("pycaribbean")
<record id="pycaribbean_form" model="ir.ui.view">
<field name="name">pycaribbean_form</field>
<field name="model">pycaribbean</field>
<field name="arch" type="xml">
<form string="">
<sheet>
<group>
<field name="name"/>
<field name="speaker_id"/>
<field name="age"/>
<field name="tags" widget="many2many_tags"/>
<field name="assistant_ids"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="pycaribbean_action" model="ir.actions.act_window">
<field name="name">Pycaribbean</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">pycaribbean</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Hello world
</p>
<p>
We get a magic ready tree , search and form
</p>
</field>
</record>
</data>
<!-- This Menu Item will appear in the Upper bar, That's why It needs NO parent or action -->
<menuitem id="pycaribbean_root_menu" name="Pycaribbean" sequence="0" />
<!-- This Menu Item must have a parent and an action -->
<menuitem id="pycaribbean_action_menu" name="Conference" parent="pycaribbean_root_menu" action="pycaribbean_action" sequence=""/>
<record id="speaker_action" model="ir.actions.act_window">
<field name="name">Speaker</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">speaker</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="speaker_action_menu" name="Speakers" parent="pycaribbean_root_menu" action="speaker_action" sequence=""/>
<record id="assistant_action" model="ir.actions.act_window">
<field name="name">Assistants</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">assistant</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="assistant_action_menu" name="Assistants" parent="pycaribbean_root_menu" action="assistant_action" sequence=""/>
odoo = odoorpc.ODOO('localhost', port=8069)
print(odoo.db.list())
odoo.login('pycaribbean', 'admin', 'admin')
user = odoo.env.user
print(user.name)
print(user.company_id.name)
Order = odoo.env['sale.order']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment