Browse Source

[ADD] partner_contact_nutrition_diet (#339)

* [ADD] partner_contact_nutrition_diet
pull/345/head
Maxime Chambreuil 8 years ago
committed by GitHub
parent
commit
6a15d457af
  1. 63
      partner_contact_nutrition_diet/README.rst
  2. 5
      partner_contact_nutrition_diet/__init__.py
  3. 22
      partner_contact_nutrition_diet/__openerp__.py
  4. 24
      partner_contact_nutrition_diet/data/nutrition_diet.xml
  5. 8
      partner_contact_nutrition_diet/models/__init__.py
  6. 12
      partner_contact_nutrition_diet/models/nutrition_diet.py
  7. 12
      partner_contact_nutrition_diet/models/res_partner.py
  8. 2
      partner_contact_nutrition_diet/security/ir.model.access.csv
  9. BIN
      partner_contact_nutrition_diet/static/description/icon.png
  10. 15
      partner_contact_nutrition_diet/views/res_partner_view.xml
  11. 1
      setup/partner_contact_nutrition_diet/odoo_addons/__init__.py
  12. 1
      setup/partner_contact_nutrition_diet/odoo_addons/partner_contact_nutrition_diet
  13. 6
      setup/partner_contact_nutrition_diet/setup.py

63
partner_contact_nutrition_diet/README.rst

@ -0,0 +1,63 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
==============================
Partner Contact Nutrition Diet
==============================
This module adds the nutrition diet to a partner contact:
* Lifestyle
* Carnivore
* Pescatarian
* Vegetarian
Usage
=====
* Go to Contacts
* Create or select a contact
* Go to the Nutrition tab to select their diet
Known issues / Roadmap
======================
* None yet
Bug Tracker
===========
Bugs are tracked on `GitHub Issues
<https://github.com/OCA/partner-contact/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smashing it by providing a detailed and welcomed feedback.
Credits
=======
Images
------
* Odoo Community Association: `Icon <https://github.com/OCA/maintainer-tools/blob/master/template/module/static/description/icon.svg>`_.
Contributors
------------
* Maxime Chambreuil <mchambreuil@ursainfosystems.com>
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit https://odoo-community.org.

5
partner_contact_nutrition_diet/__init__.py

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Ursa Information Systems <http://ursainfosystems.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import models

22
partner_contact_nutrition_diet/__openerp__.py

@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Ursa Information Systems <http://ursainfosystems.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Partner Contact Nutrition Diet",
"summary": "Set the nutrition diet of your contacts",
"version": "9.0.1.0.0",
"category": "Health",
"website": "http://ursainfosystems.com",
"author": "Ursa Information Systems, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": [
"partner_contact_nutrition",
],
"data": [
"security/ir.model.access.csv",
"views/res_partner_view.xml",
"data/nutrition_diet.xml",
],
}

24
partner_contact_nutrition_diet/data/nutrition_diet.xml

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="nutrition_diet_lifestyle" model="nutrition.diet">
<field name="name">Lifestyle</field>
</record>
<record id="nutrition_diet_carnivore" model="nutrition.diet">
<field name="name">Carnivore</field>
</record>
<record id="nutrition_diet_pescatarian" model="nutrition.diet">
<field name="name">Pescatarian</field>
</record>
<record id="nutrition_diet_vegetarian" model="nutrition.diet">
<field name="name">Vegetarian</field>
</record>
<record id="nutrition_diet_vegan" model="nutrition.diet">
<field name="name">Vegan</field>
</record>
</odoo>

8
partner_contact_nutrition_diet/models/__init__.py

@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Ursa Information Systems <http://ursainfosystems.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import (
nutrition_diet,
res_partner,
)

12
partner_contact_nutrition_diet/models/nutrition_diet.py

@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Ursa Information Systems <http://ursainfosystems.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import fields, models
class NutritionDiet(models.Model):
_name = 'nutrition.diet'
name = fields.Char("Name")

12
partner_contact_nutrition_diet/models/res_partner.py

@ -0,0 +1,12 @@
# -*- coding: utf-8 -*-
# Copyright 2016 Ursa Information Systems <http://ursainfosystems.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp import fields, models
class ResPartner(models.Model):
_inherit = 'res.partner'
nutrition_diet_id = fields.Many2one('nutrition.diet', 'Diet')

2
partner_contact_nutrition_diet/security/ir.model.access.csv

@ -0,0 +1,2 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_nutrition_diet","nutrition_diet group_public","model_nutrition_diet","base.group_public",1,0,0,0

BIN
partner_contact_nutrition_diet/static/description/icon.png

After

Width: 128  |  Height: 128  |  Size: 9.2 KiB

15
partner_contact_nutrition_diet/views/res_partner_view.xml

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_partner_contact_nutrition_diet" model="ir.ui.view">
<field name="name">Partner Contact Nutrition Diet</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="partner_contact_nutrition.view_nutrition_information"/>
<field name="arch" type="xml">
<xpath expr="//page[@name='nutrition']/group/group[@name='other_info']" position="inside">
<field name="nutrition_diet_id"/>
</xpath>
</field>
</record>
</odoo>

1
setup/partner_contact_nutrition_diet/odoo_addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/partner_contact_nutrition_diet/odoo_addons/partner_contact_nutrition_diet

@ -0,0 +1 @@
../../../partner_contact_nutrition_diet

6
setup/partner_contact_nutrition_diet/setup.py

@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
Loading…
Cancel
Save