├── .gitignore ├── MANIFEST.in ├── README.md ├── license.txt ├── odoo_to_erpnext ├── __init__.py ├── config │ ├── __init__.py │ ├── desktop.py │ └── docs.py ├── hooks.py ├── modules.txt ├── odoo_to_erpnext │ └── __init__.py ├── patches.txt ├── templates │ ├── __init__.py │ ├── generators │ │ └── __init__.py │ └── pages │ │ └── __init__.py └── tmp │ └── odoo_v8.sql ├── requirements.txt └── setup.py /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.pyc 3 | *.egg-info 4 | *.swp 5 | tags 6 | odoo_to_erpnext/docs/current -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include MANIFEST.in 2 | include requirements.txt 3 | include *.json 4 | include *.md 5 | include *.py 6 | include *.txt 7 | recursive-include odoo_to_erpnext *.css 8 | recursive-include odoo_to_erpnext *.csv 9 | recursive-include odoo_to_erpnext *.html 10 | recursive-include odoo_to_erpnext *.ico 11 | recursive-include odoo_to_erpnext *.js 12 | recursive-include odoo_to_erpnext *.json 13 | recursive-include odoo_to_erpnext *.md 14 | recursive-include odoo_to_erpnext *.png 15 | recursive-include odoo_to_erpnext *.py 16 | recursive-include odoo_to_erpnext *.svg 17 | recursive-include odoo_to_erpnext *.txt 18 | recursive-exclude odoo_to_erpnext *.pyc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Odoo to ERPNext 2 | 3 | Migrate your Odoo database to ERPNext 4 | 5 | #### In collaboration with 6 | 7 | [Anybox.fr](https://anybox.fr) 8 | 9 | #### License 10 | 11 | MIT 12 | -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | License: MIT -------------------------------------------------------------------------------- /odoo_to_erpnext/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/odoo_to_erpnext/bb3f7bc03658b949ce4ab8ea8a33085ada937ada/odoo_to_erpnext/__init__.py -------------------------------------------------------------------------------- /odoo_to_erpnext/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/odoo_to_erpnext/bb3f7bc03658b949ce4ab8ea8a33085ada937ada/odoo_to_erpnext/config/__init__.py -------------------------------------------------------------------------------- /odoo_to_erpnext/config/desktop.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | from frappe import _ 4 | 5 | def get_data(): 6 | return [ 7 | { 8 | "module_name": "Odoo to ERPNext", 9 | "color": "grey", 10 | "icon": "octicon octicon-repo-pull", 11 | "type": "module", 12 | "label": _("Odoo to ERPNext") 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /odoo_to_erpnext/config/docs.py: -------------------------------------------------------------------------------- 1 | """ 2 | Configuration for docs 3 | """ 4 | 5 | # source_link = "https://github.com/[org_name]/odoo_to_erpnext" 6 | # docs_base_url = "https://[org_name].github.io/odoo_to_erpnext" 7 | # headline = "App that does everything" 8 | # sub_heading = "Yes, you got that right the first time, everything" 9 | 10 | def get_context(context): 11 | context.brand_html = "Odoo to ERPNext" 12 | -------------------------------------------------------------------------------- /odoo_to_erpnext/hooks.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | app_name = "odoo_to_erpnext" 5 | app_title = "Odoo to ERPNext" 6 | app_publisher = "Frappe + Anybox" 7 | app_description = "Migrate your Odoo database to erpnext" 8 | app_icon = "octicon octicon-repo-pull" 9 | app_color = "grey" 10 | app_email = "hello@frappe.io" 11 | app_version = "0.0.1" 12 | app_license = "MIT" 13 | 14 | # Includes in 15 | # ------------------ 16 | 17 | # include js, css files in header of desk.html 18 | # app_include_css = "/assets/odoo_to_erpnext/css/odoo_to_erpnext.css" 19 | # app_include_js = "/assets/odoo_to_erpnext/js/odoo_to_erpnext.js" 20 | 21 | # include js, css files in header of web template 22 | # web_include_css = "/assets/odoo_to_erpnext/css/odoo_to_erpnext.css" 23 | # web_include_js = "/assets/odoo_to_erpnext/js/odoo_to_erpnext.js" 24 | 25 | # Home Pages 26 | # ---------- 27 | 28 | # application home page (will override Website Settings) 29 | # home_page = "login" 30 | 31 | # website user home page (by Role) 32 | # role_home_page = { 33 | # "Role": "home_page" 34 | # } 35 | 36 | # Website user home page (by function) 37 | # get_website_user_home_page = "odoo_to_erpnext.utils.get_home_page" 38 | 39 | # Generators 40 | # ---------- 41 | 42 | # automatically create page for each record of this doctype 43 | # website_generators = ["Web Page"] 44 | 45 | # Installation 46 | # ------------ 47 | 48 | # before_install = "odoo_to_erpnext.install.before_install" 49 | # after_install = "odoo_to_erpnext.install.after_install" 50 | 51 | # Desk Notifications 52 | # ------------------ 53 | # See frappe.core.notifications.get_notification_config 54 | 55 | # notification_config = "odoo_to_erpnext.notifications.get_notification_config" 56 | 57 | # Permissions 58 | # ----------- 59 | # Permissions evaluated in scripted ways 60 | 61 | # permission_query_conditions = { 62 | # "Event": "frappe.desk.doctype.event.event.get_permission_query_conditions", 63 | # } 64 | # 65 | # has_permission = { 66 | # "Event": "frappe.desk.doctype.event.event.has_permission", 67 | # } 68 | 69 | # Document Events 70 | # --------------- 71 | # Hook on document methods and events 72 | 73 | # doc_events = { 74 | # "*": { 75 | # "on_update": "method", 76 | # "on_cancel": "method", 77 | # "on_trash": "method" 78 | # } 79 | # } 80 | 81 | # Scheduled Tasks 82 | # --------------- 83 | 84 | # scheduler_events = { 85 | # "all": [ 86 | # "odoo_to_erpnext.tasks.all" 87 | # ], 88 | # "daily": [ 89 | # "odoo_to_erpnext.tasks.daily" 90 | # ], 91 | # "hourly": [ 92 | # "odoo_to_erpnext.tasks.hourly" 93 | # ], 94 | # "weekly": [ 95 | # "odoo_to_erpnext.tasks.weekly" 96 | # ] 97 | # "monthly": [ 98 | # "odoo_to_erpnext.tasks.monthly" 99 | # ] 100 | # } 101 | 102 | # Testing 103 | # ------- 104 | 105 | # before_tests = "odoo_to_erpnext.install.before_tests" 106 | 107 | # Overriding Whitelisted Methods 108 | # ------------------------------ 109 | # 110 | # override_whitelisted_methods = { 111 | # "frappe.desk.doctype.event.event.get_events": "odoo_to_erpnext.event.get_events" 112 | # } 113 | 114 | -------------------------------------------------------------------------------- /odoo_to_erpnext/modules.txt: -------------------------------------------------------------------------------- 1 | Odoo to ERPNext -------------------------------------------------------------------------------- /odoo_to_erpnext/odoo_to_erpnext/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/odoo_to_erpnext/bb3f7bc03658b949ce4ab8ea8a33085ada937ada/odoo_to_erpnext/odoo_to_erpnext/__init__.py -------------------------------------------------------------------------------- /odoo_to_erpnext/patches.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/odoo_to_erpnext/bb3f7bc03658b949ce4ab8ea8a33085ada937ada/odoo_to_erpnext/patches.txt -------------------------------------------------------------------------------- /odoo_to_erpnext/templates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/odoo_to_erpnext/bb3f7bc03658b949ce4ab8ea8a33085ada937ada/odoo_to_erpnext/templates/__init__.py -------------------------------------------------------------------------------- /odoo_to_erpnext/templates/generators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/odoo_to_erpnext/bb3f7bc03658b949ce4ab8ea8a33085ada937ada/odoo_to_erpnext/templates/generators/__init__.py -------------------------------------------------------------------------------- /odoo_to_erpnext/templates/pages/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/odoo_to_erpnext/bb3f7bc03658b949ce4ab8ea8a33085ada937ada/odoo_to_erpnext/templates/pages/__init__.py -------------------------------------------------------------------------------- /odoo_to_erpnext/tmp/odoo_v8.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frappe/odoo_to_erpnext/bb3f7bc03658b949ce4ab8ea8a33085ada937ada/odoo_to_erpnext/tmp/odoo_v8.sql -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | frappe -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from setuptools import setup, find_packages 3 | from pip.req import parse_requirements 4 | 5 | version = '0.0.1' 6 | requirements = parse_requirements("requirements.txt", session="") 7 | 8 | setup( 9 | name='odoo_to_erpnext', 10 | version=version, 11 | description='Migrate your Odoo database to erpnext', 12 | author='Frappe + Anybox', 13 | author_email='hello@frappe.io', 14 | packages=find_packages(), 15 | zip_safe=False, 16 | include_package_data=True, 17 | install_requires=[str(ir.req) for ir in requirements], 18 | dependency_links=[str(ir._link) for ir in requirements if ir._link] 19 | ) 20 | --------------------------------------------------------------------------------