This presentation is an overview of the "base_import" module in OpenERP. With test driven development and data migration, we need to gather and enter real data owned by users.
There are many widgets present in Odoo user interface to perform different functionalities. Status bar, Checkboxes, Radio button etc. make the operations in Odoo simpler. In this blog, I will be explaining about different default widgets in Odoo, its purpose, and implementation syntax..
How to Use Constraint and SQL Constraint in Odoo 15Celine George
Odoo helps you to set constraints to variants which we can perform using python and model constraints. In odoo python constraints are specified along with methods. This Slide will provide an insight on python and model constraints in Odoo 15. In python, constraints are defined along with a method decorated with constraints().
Set Default Values to Fields in Odoo 15Celine George
There are certain times when some fields will be needing to have a default value loaded into their instance all the time. In Odoo, sometimes we have to set a specific value for a field by default every time we create a record of that model. Set default value for fields have several methods in this slide we discuss some of that methods
There are many widgets present in Odoo user interface to perform different functionalities. Status bar, Checkboxes, Radio button etc. make the operations in Odoo simpler. In this blog, I will be explaining about different default widgets in Odoo, its purpose, and implementation syntax..
How to Use Constraint and SQL Constraint in Odoo 15Celine George
Odoo helps you to set constraints to variants which we can perform using python and model constraints. In odoo python constraints are specified along with methods. This Slide will provide an insight on python and model constraints in Odoo 15. In python, constraints are defined along with a method decorated with constraints().
Set Default Values to Fields in Odoo 15Celine George
There are certain times when some fields will be needing to have a default value loaded into their instance all the time. In Odoo, sometimes we have to set a specific value for a field by default every time we create a record of that model. Set default value for fields have several methods in this slide we discuss some of that methods
Instead of modifying existing views in place, Odoo provides view inheritance where children “extension” views are applied on top of root views and can add or remove content from their parents. An extension view references its parent using the inherit_id field, and instead of a single view, its arch field is composed of any number of XPath elements selecting and altering the content of their parent view.
View Inheritance can be defined as the process of modifying an existing view. This may be adding a new field to an existing view, adding button, adding attribute to an existing field etc.
Updating Client Interface 'on change' @api.onchange in Odoo 15Celine George
Odoo api. onchange decorator is used to invoking a method when a field's value changed. It can be used to validate the data or to trigger an action. A detailed explanation of the technical and functional aspects of the Onchange mechanical of Odoo. Furthermore, an insight into the Odoo api.onchange decorator operations which are used to invoke a method when a field's value changes in the platform Odoo api. onchange decorator is used to invoking a method when a field's value changed. It can be used to validate the data or to trigger an action. A detailed explanation of the technical and functional aspects of the Onchange mechanical of Odoo. Furthermore, an insight into the Odoo api.onchange decorator operations which are used to invoke a method when a field's value changes in the platform
Defining Kanban View in Odoo15 | Advanced ViewsCeline George
Odoo is considered one of the world’s easiest business management software for the efficient management of business departments.
Moreover, the open-source ERP comes integrated with several management modules such as CRM, Sales, Purchase, Human Resource, Accounting, Point of Sale, and many more for streamlining a major share of business operations. As the majority have seen and experienced, data in Odoo programs are stored as objects and these objects are represented using Odoo views. Odoo supports several views such as tree view, list view, kanban view, cohort view, pivot view, calendar view offering different styles of data representation.
External dependencies ,pre init hook & post init hook in odooCeline George
When we creating a module in odoo important thing is __manifest__.py( for odoo 10.0 and later versions) or __openerp__.py(for odoo 9.0 and earlier versions).
Introduces important facts and tools to help you get starting with performance improvement.
Learn to monitor and analyze important metrics, then you can start digging and improving.
Includes useful munin probes, predefined SQL queries to investigate your database's performance, and a top 5 of the most common performance problems in custom Apps.
By Olivier Dony - Lead Developer & Community Manager, OpenERP
Odoo Experience 2018 - Visualizing Data in Odoo: How to Create a New ViewElínAnna Jónasdóttir
For Odoo version 12, two new view types have been created: the cohort view and the dashboard view. In addition, many views have been extended to give a customized experience (for example, the kanban view shown in the Document application). This is a sign that the Odoo server code is maturing, and that we sometimes need to work on the client code to provide a customized experience.
In this talk, we will explain our experience on how to create and extend views in Odoo. More precisely, this will include the following topics:
- Adding a new view type
- Extending an existing view
- How we approach a problem
- Common problems
- Documentation/testing/validation
Instead of modifying existing views in place, Odoo provides view inheritance where children “extension” views are applied on top of root views and can add or remove content from their parents. An extension view references its parent using the inherit_id field, and instead of a single view, its arch field is composed of any number of XPath elements selecting and altering the content of their parent view.
View Inheritance can be defined as the process of modifying an existing view. This may be adding a new field to an existing view, adding button, adding attribute to an existing field etc.
Updating Client Interface 'on change' @api.onchange in Odoo 15Celine George
Odoo api. onchange decorator is used to invoking a method when a field's value changed. It can be used to validate the data or to trigger an action. A detailed explanation of the technical and functional aspects of the Onchange mechanical of Odoo. Furthermore, an insight into the Odoo api.onchange decorator operations which are used to invoke a method when a field's value changes in the platform Odoo api. onchange decorator is used to invoking a method when a field's value changed. It can be used to validate the data or to trigger an action. A detailed explanation of the technical and functional aspects of the Onchange mechanical of Odoo. Furthermore, an insight into the Odoo api.onchange decorator operations which are used to invoke a method when a field's value changes in the platform
Defining Kanban View in Odoo15 | Advanced ViewsCeline George
Odoo is considered one of the world’s easiest business management software for the efficient management of business departments.
Moreover, the open-source ERP comes integrated with several management modules such as CRM, Sales, Purchase, Human Resource, Accounting, Point of Sale, and many more for streamlining a major share of business operations. As the majority have seen and experienced, data in Odoo programs are stored as objects and these objects are represented using Odoo views. Odoo supports several views such as tree view, list view, kanban view, cohort view, pivot view, calendar view offering different styles of data representation.
External dependencies ,pre init hook & post init hook in odooCeline George
When we creating a module in odoo important thing is __manifest__.py( for odoo 10.0 and later versions) or __openerp__.py(for odoo 9.0 and earlier versions).
Introduces important facts and tools to help you get starting with performance improvement.
Learn to monitor and analyze important metrics, then you can start digging and improving.
Includes useful munin probes, predefined SQL queries to investigate your database's performance, and a top 5 of the most common performance problems in custom Apps.
By Olivier Dony - Lead Developer & Community Manager, OpenERP
Odoo Experience 2018 - Visualizing Data in Odoo: How to Create a New ViewElínAnna Jónasdóttir
For Odoo version 12, two new view types have been created: the cohort view and the dashboard view. In addition, many views have been extended to give a customized experience (for example, the kanban view shown in the Document application). This is a sign that the Odoo server code is maturing, and that we sometimes need to work on the client code to provide a customized experience.
In this talk, we will explain our experience on how to create and extend views in Odoo. More precisely, this will include the following topics:
- Adding a new view type
- Extending an existing view
- How we approach a problem
- Common problems
- Documentation/testing/validation
From 2018 to 2021 I had the privilege of creating a POV on Marketing Cloud and how to properly do cross-cloud architecture, including the various design choices that one could phase.
It's been on my radar for a while, to bring these old decks up to speed with a 2023 version, and as I've seen some of these decks come back to me via the ecosystem, this time around I'd take a more proactive approach in sharing it more widely from the beginning.
Important to note, that the series I'll be creating is my personal POV and not necessarily a POV of my employer - that said - i do hope you find it useful.
The first deck I'm updating is the "Identity Design" part. I created this originally because of a common misunderstanding I was encountering in my various projects - namely how to not import all contacts in the CRM, into marketing cloud - as importing them via Synchronised Data Extensions will automatically create them in the contact framework.
There's generally a few approaches to this;
Try to control record visibility of the integration user (this requires you to not use a system admin or copy of system admin profile, for the integration user)
Implement the boolean (checkbox) approach for the various object(s), essentially setting true/false on whether to sync to marketing cloud
Ditching "Sync DEs" for the people objects, and instead importing them directly into Marketing Cloud as Object or Report Imports
The 3rd option was one that the people I engaged with, kept being surprised about. Hence documented it, as it's also the approach that allows you to use MC Connect in combination with a Global Identity Provider, in case you don't use Salesforce's Platform Id's as the Database of Record for the SubscriberKey.
Find the material below, and keen to get your POV on how you find the material.
This presentation introduces application developers to the use of XPages in IBM Lotus
Notes and Domino applications for the Web. It is accompanied by a series of exercises. For more information, see http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-intro-to-XPages.htm
Grand Nord IT Days 2015 : Comment les solutions Open Source peuvent-elles re...Audaxis
Plus de 10 ans après leur arrivée sur le marché, les logiciels de gestion open source ont démontré leur capacité à s'adapter au plus près des processus des entreprises pour leur fournir la réactivité nécessaire sur leur marché. Au travers de plusieurs cas concrets, Audaxis apporte un retour d'expérience sur différentes offres open source. Logiciel en mode SaaS pour TPE, suite d'applications modulaire ou ERP pour les PME multinationales : découvrez comment une solution open source peut aujourd'hui répondre à vos attentes.
Vous êtes à la recherche d'un ERP ? Découvrez lors de nos webinars les ERP Open source d'Audaxis. Inscrivez-vous en quelques clics aux démos gratuites de Compiere, Odoo et Itvite.
App mobile force de vente - ERP Compiere et OdooAudaxis
L'app mobile force de vente d'Audaxis améliore les ventes des commerciaux. Prise de commande mobile, consultation des infos client, du catalogue produits et des infos de stocks. L'application mobile force de vente se connecte aux ERP Compiere et Odoo
Odoo Open days 2014 Odoo Tablet Application for Sales Representative powered ...Audaxis
Introducing the architecture and functionalities of OpenERP Ipad apps for sales representatives developed by Audaxis.
On line access for your sales representatives to all they need when visiting a customer using a simple Ipad. Fully developed for iOS.
Open Days 2014 Odoo Architecture and readiness for web integrationAudaxis
Many pure players or companies investing in webportals to expand their ecosystem have built their backoffice directly into their website. Such technology choice has limitations when expanding operations.
In this workshop, learn from several OpenERP projects conducted by Audaxis where OpenERP (Odoo) sits as the NEW backoffice of web platforms : from collaborative tasks management in a caritative association, to Magento integration with OpenERP at a mail-order selling player ; from centralized back office at a multi-channel SMB operating in telco, to multi-country backoffice at a pure player delivering HR services... Different situations but same challenge : Which architecture is best? How to optimize integration? How to set up a sustainable solution?
La BI au service de métiers en pleine mutationAudaxis
Les métiers de la presse sont en pleine mutation. Découvrez le témoignage de Centre France sur le déploiement de Jaspersoft BI fourni lors de Jasperworld Paris. Comment la consolidation de données cross-media permet de renforcer la prise de décision.
OpenERP, l'ERP open source dernière générationAudaxis
Vous êtes à la recherche d'un ERP modulaire? Orienté web et mobilité? Intégré aux réseaux sociaux et paramétrable? Alors OpenERP est la solution qu'il vous faut.
Découvrez ses avantages et un aperçu de projets et de clients qui font déjà confiance à OpenERP et Audaxis.
dpi24/7, la plateforme de publication digitale pour les groupes de presseAudaxis
Comment réussir sa mutation digitale dans les meilleures conditions techniques et d’organisation ?
Découvrez dpi24/7, la plateforme de publication en ligne multi-formats et 100% open source ( basée sur Drupal) exclusivement conçue par Audaxis pour les éditeurs de presse.
Compiere, l'ERP open source qui s'adapte à votre métierAudaxis
Multi-canal, Mobilité, International, Innovation…
Compiere est l'ERP open source le plus mature avec 12 ans d'existence et des projets multi-sites de toute taille depuis les PME jusqu'aux grands comptes.
Spécialiste des ERP open source, Audaxis vous accompagne dans le choix et la mise en place de logiciels de gestion open source.
Jaspersoft Intelligence Inside avec AudaxisAudaxis
A l'occasion du séminaire Jaspersoft Intelligence Inside à Paris, Jaspersoft et son partenaire Audaxis ont présenté la suite décisionnelle open source la plus utilisée au monde.
Dans les thématiques, nous retrouvons :
- Prendre de meilleures décisions grâce au décisionnel au cœur des applications
- Présentation de Jaspersoft 5.5
- Solution décisionnelle et ERP. Une solution clé en main avec Audaxis et Jaspersoft
- Aspects essentiels pour réussir le déploiement d’une solution décisionnelle
Comment faire converger e-commerce et vente en magasin?Audaxis
Face à des systèmes hétérogènes pour la gestion des magasins et du site e-commerce, les enseignes ont tout intérêt à se diriger vers un modèle intégré où l’ERP entre en ligne pour la gestion synchronisée des stocks multi-sites.
Pour répondre à ce nouveau modèle du retail, Pierre Spilleboudt, CEO d'Audaxis, a présenté lors d'une conférence en ligne une solution de gestion de points de vente, basée sur l'ERP Compiere, dont les produits, stocks et clients sont synchronisés en temps réel entre magasins et site e-commerce.
Projet ERP Compiere auprès d'une organisation patronaleAudaxis
Présentation du projet Compiere implémenté à la Confédération Luxembourgeoise du Commerce ( CLC) en vue de remplacer l'ancien système de gestion basé sur SGBD Access.
Compiere permet la gestion des membres, fédérations, contacts facturation, comptabilité, projets, documents.
Retour d'expérience de Laser Loyalty sur le choix de l'ERP CompiereAudaxis
Témoignage de Laser Loyalty sur son projet ERP Compiere mis en place par Audaxis lors du forum DECIDEO Open Source.
Compiere gère les ventes multi-canal, les stocks et logistique, la production des chèques et cartes cadeaux avec gestion des n°, le cycle de vie du produit, la compta, le CRM.
Gestion des abonnements du groupe Rossel avec CompiereAudaxis
Lors du colloque Open Source ITIN à Cergy, le groupe Rossel a présenté leur projet de gestion d'abonnements développé par Audaxis sur base de l'ERP Compiere.
Intégré au reste du système d'information, le module métier de gestion d'abo permet de gérer la communication abonnés, le pricing et une intégration avec la distribution et la comptabilité.
L'ERP Compiere choisit par une enseigne de produits de décorationAudaxis
Présentation du projet ERP Compiere chez Chantemur, leader de la décoration murale en France lors du Salon Use IT.
Couverture très large de Compiere et parfaite adéquation aux besoins du client : référentiel, achats, ventes, inventaire, gestion entrepôt, facturation, moteur approvisionnement, comptabilité, gestion des points de vente.
Le Centre Hospitalier Universitaire Tivoli de l'Open Source CompiereAudaxis
Présentation du projet ERP Compiere mis en place par Audaxis au CHU Tivoli lors du forum e-business.
Afin de remplacer l'application achats et stocks du département Achats Généraux de l'hôpital, le périmètre du projet est axé sur : catalogue par service, intégration à l’intranet, gestion commandes, livraisons et retours, facturation, notes de crédits.
Site e-commerce intégré à l'ERP Compiere pour l'ISOAudaxis
Lors du salon e-commerce à Genève en 2009, Audaxis et son client ISO ont présenté le projet de mise en place d'un nouveau site e-commerce totalement intégré à l'ERP open source Compiere.
Périmètre du projet : gestion des ventes à partir d'une plateforme unique, consultation historique commandes en ligne, recherche multi-critères d'une norme, catalogue en ligne, paiement en ligne multiprocessus et sécurisé (OGONE).
Projet Jaspersoft BI pour une société multi-enseignesAudaxis
Pendant un séminaire organisé avec l'éditeur Jaspersoft, Audaxis a présenté un de ses projets BI allant de la conception de l'environnement à la construction du datawarehouse au développement des tableaux de bord personnalisés.
Grâce à Jaspersoft, Laser Loyalty, société spécialisée dans les offres marketing multi-enseignes de fidélisation clients dispose d'un reporting automatique pour une amélioration de la performance et des prises de décision.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
PHP Frameworks: I want to break free (IPC Berlin 2024)
How to Import data into OpenERP V7
1. BEST PRACTICES ON
HOW TO IMPORT DATA
INTO OPENERP
Why you should love CSV Import
Cyril MORISSE ( @cmorisse )
2. Introduction
With Test Driven Development and Data Migration,
we need to gather and enter real data owned by
users
We need a data format within user’s reach
(compared to XML)
As of version 7.0 OpenERP has redesigned the
import system (“base_import” module):
It has nearly everything right out of the box
Only missing feature is user oriented documentation
This talk is an overview of the module
3. Installation
Export functionality is available right out of the box
BUT import functionality must be installed:
Import is covered by “base_import” module
Import must be installed via Settings / Configuration /
General Settings
Then “Import” link is available in all list/tree views
4. CSV import issues
When importing data using CSV, you will
face 3 main issues:
Identify the fields required for an import
Understand “OpenERP External IDs”
Understand how to import the different type
of fields
Simple fields ( date, text, numbers, boolean,…)
Relational fields:
Many2many
Many2One
One2many
5. Identify fields to import
To identify the columns required to import an
object:
1. Activate “Developer Mode”
2. Write down all the fields you must enter manually
3. Export a file with all these fields
4. Delete values in the id column then re-import the
file to check everything is ok
5. If a column is missing ; do it again from step 3 and
add the column
6. Understand IDs
Example Product categories
CSV Import allows User Defined External IDs
External IDs are symbolic names for records
Format is module_name.id_name
7. Understand IDs (continued)
User defined IDs are saved in the database and can be
retrieved via:
Settings / Technical / Sequences & Identifiers / External Identifiers
8. Understand IDs (end)
User defined IDs allow to manage Import / Update of data
During import:
If a record exists with this ID, OpenERP will update the record
If no record exists with this ID, OpenERP will create a new record
Export IDs
During Export, OpenERP creates an export ID for all records without
IDs (manually created records)
In the database all External IDs are stored in table ir_model_data
9. Import simple Fields
Field type Cell content Example
char, text Content surrounded by “ “This is a text ""value”"."
float Number with . as decimal
separator
3.15
boolean True or False “0” or 0 or “False” or False
or “1” or 1 or “True” or True
date YYYY-MM-DD 2013-06-10
datetime YYYY-MM-DD HH:MM:SS 2013-06-10 07:07
selection Value as given by
“developer mode” inspector
reference Value in database is
“object,id”
10. Import relations: Many2One
Many2one
This is the simplest relation to import in CSV
Just use id of referenced object
id
parent_id
product_category
...
11. Import relations: Many2Many
Eg. Customer Tags
Many2many involves 3 tables
Really simple in CSV ; enter all values separated by
comma with no space
...
id
res_partner
id
...
res_partner_category
category_idpartner_id
res_partner_res_partner_category_rel
12. Import relations: One2Many
Eg. Quotations/ Quotations Lines
In CSV: Enter lines while you don’t repeat header object fields
Child objects column format is
“one2many_fieldname/child_object_field”
...
id
sale_order
id
order_id
sale_order_line
...
13. Integrate CSV in your development
workflow
Create a set of shared Google Spreadsheet that your
users will complete with project data
Organize your OpenERP project in 3 modules:
project_core with code and technical parameters
project_data : will contains only data in CSV files
project_test : contains your test code and test specific data
Use a tool to automate export and download of the
Google Spreadsheet into the project_data module
http://bitbucket.org/cmorisse/edgdd
Your users will be able to “cooperatively” enter their
data and you will be able to seamlessly integrate and
use this data in your project