Skip to content

Commit

Permalink
Merge c7bd210 into 6c58804
Browse files Browse the repository at this point in the history
  • Loading branch information
nikitavaghela committed Jan 21, 2020
2 parents 6c58804 + c7bd210 commit 68e56be
Show file tree
Hide file tree
Showing 23 changed files with 1,211 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Expand Up @@ -18,6 +18,7 @@ addon | version | summary
[l10n_us_form_1099](l10n_us_form_1099/) | 12.0.1.2.0 | Manage 1099 Types and Suppliers
[l10n_us_gaap](l10n_us_gaap/) | 12.0.1.0.0 | United States Sample GAAP Chart of Accounts
[l10n_us_gaap_mis_report](l10n_us_gaap_mis_report/) | 12.0.1.0.0 | MIS Builder Templates for US Chart of Accounts
[connector_alndata](connector_alndata/) | 12.0.1.0.0 | ALN Data Connector

[//]: # (end addons)

Expand Down
48 changes: 48 additions & 0 deletions connector_alndata/README.rst
@@ -0,0 +1,48 @@
=====================================================
ALN ODOO Connector
=====================================================

Usage
=====


Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-usa/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

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* Open Source Integrators
* Odoo Community Association (OCA)

Contributors
~~~~~~~~~~~~

* Maxime Chambreuil <mchambreuil@opensourceintegrators.com>
* Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

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.

This module is part of the `OCA/l10n-usa <https://github.com/OCA/l10n-usa/tree/12.0/connector_alndata>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
6 changes: 6 additions & 0 deletions connector_alndata/__init__.py
@@ -0,0 +1,6 @@
# Copyright (C) 2019 Open Source Integrators
# Copyright (C) 2019 Serpent Consulting Services Pvt. Ltd.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import models
from .init_hook import pre_init_hook
30 changes: 30 additions & 0 deletions connector_alndata/__manifest__.py
@@ -0,0 +1,30 @@
# Copyright (C) 2019 Open Source Integrators
# Copyright (C) 2019 Serpent Consulting Services Pvt. Ltd.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)

{
'name': 'ALN Data Connector',
'summary': '''This module allows you to synchronize your Odoo database
with ALN Data once a month''',
'version': '12.0.1.0.0',
'license': 'AGPL-3',
'author': 'Open Source Integrators, Odoo Community Association (OCA),',
'website': 'https://github.com/OCA/l10n-usa',
'category': 'Tools',
'maintainers': ['max3903'],
'development_status': 'Beta',
'depends': [
'crm',
'fieldservice',
'account',
],
'data': [
'data/ir_config_parameter_data.xml',
'data/res_partner_data.xml',
'data/sync_aln_data_view.xml',
'views/res_partner_industry_view.xml',
'views/res_partner_view.xml',
],
'installable': True,
'pre_init_hook': 'pre_init_hook',
}
57 changes: 57 additions & 0 deletions connector_alndata/data/ir_config_parameter_data.xml
@@ -0,0 +1,57 @@
<odoo noupdate="1">

<!-- ALN Data Url Parameter -->
<record id="alndata_url" model="ir.config_parameter">
<field name="key">alndata.api.url</field>
<field name="value">http://api2.alndata.com/odata/</field>
</record>

<!-- ALN Data API Key Parameter -->
<record id="alndata_api_key" model="ir.config_parameter">
<field name="key">alndata.api.key</field>
<field name="value">b85f4d81-d726-42d4-a524-30f75e28a1ac</field>
</record>

<!-- ALN Data Market Row Version Parameter -->
<record id="alndata_market_rowversion" model="ir.config_parameter">
<field name="key">alndata.markets.rowversion</field>
<field name="value">0</field>
</record>

<!-- ALN Data Sub-Market Row Version Parameter -->
<record id="alndata_submarket_rowversion" model="ir.config_parameter">
<field name="key">alndata.submarkets.rowversion</field>
<field name="value">0</field>
</record>

<!-- ALN Data Management Company Row Version Parameter -->
<record id="alndata_management_companies_rowversion" model="ir.config_parameter">
<field name="key">alndata.managementcompanies.rowversion</field>
<field name="value">0</field>
</record>

<!-- ALN Data Owner Row Version Parameter -->
<record id="alndata_owners_rowversion" model="ir.config_parameter">
<field name="key">alndata.owners.rowversion</field>
<field name="value">0</field>
</record>

<!-- ALN Data Apartment Row Version Parameter -->
<record id="alndata_apartments_rowversion" model="ir.config_parameter">
<field name="key">alndata.apartments.rowversion</field>
<field name="value">0</field>
</record>

<!-- ALN Data Contact Row Version Parameter -->
<record id="alndata_contacts_rowversion" model="ir.config_parameter">
<field name="key">alndata.contacts.rowversion</field>
<field name="value">0</field>
</record>

<!-- ALN Data New Construction Row Version Parameter -->
<record id="alndata_newconstructions_rowversion" model="ir.config_parameter">
<field name="key">alndata.newconstructions.rowversion</field>
<field name="value">0</field>
</record>

</odoo>
25 changes: 25 additions & 0 deletions connector_alndata/data/res_partner_data.xml
@@ -0,0 +1,25 @@
<odoo>
<!-- Undefine Receivable Account -->
<record id="undefine_receivable_account" model="account.account">
<field name="name">Undefine Receivable Account</field>
<field name="code">110101</field>
<field name="user_type_id" ref="account.data_account_type_receivable"/>
<field name="reconcile">True</field>
</record>

<!-- Undefine Payable Account -->
<record id="undefine_payable_account" model="account.account">
<field name="name">Undefine Payable Account</field>
<field name="code">110102</field>
<field name="user_type_id" ref="account.data_account_type_payable"/>
<field name="reconcile">True</field>
</record>

<!-- Undefine Customer to set in customer_id field -->
<record id="undefined_customer" model="res.partner">
<field name="name">Undefine</field>
<field name="property_account_receivable_id" ref="undefine_receivable_account"/>
<field name="property_account_payable_id" ref="undefine_payable_account"/>
</record>

</odoo>
16 changes: 16 additions & 0 deletions connector_alndata/data/sync_aln_data_view.xml
@@ -0,0 +1,16 @@
<odoo noupdate="1">

<!-- Synchronization with ALN data -->
<record id="sync_aln_data_cron" model="ir.cron">
<field name="name">Sync with ALN Data</field>
<field name="active" eval="True"/>
<field name="state">code</field>
<field name="interval_number">1</field>
<field name="interval_type">months</field>
<field name="numbercall">-1</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="model_crm_lead"/>
<field name="code">model._cron_sync_with_aln()</field>
</record>

</odoo>
34 changes: 34 additions & 0 deletions connector_alndata/init_hook.py
@@ -0,0 +1,34 @@
# Copyright (C) 2019 Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import api, SUPERUSER_ID


def pre_init_hook(cr):

env = api.Environment(cr, SUPERUSER_ID, {})
fsm_location = env['ir.model'].search([('model', '=', 'fsm.location')])

customer_id = env['ir.model.fields'].search_count(
[('name', '=', 'customer_id'),
('ttype', '=', 'many2one'),
('relation', '=', 'res.partner'),
('model_id', '=', fsm_location.id)])

if not customer_id:
cr.execute("""ALTER TABLE "fsm_location" ADD "customer_id" INT;""")
cr.execute("""UPDATE "fsm_location" SET customer_id = owner_id
WHERE customer_id IS NULL;""")
customer_id_vals = {
'name': 'customer_id',
'ttype': 'many2one',
'relation': 'res.partner',
'field_description': 'Billed Customer',
'required': False,
'stored': True,
'model_id': fsm_location.id,
'on_delete': 'restrict',
'track_visibility': 'onchange',
'state': 'base',
}
env['ir.model.fields'].create(customer_id_vals)
8 changes: 8 additions & 0 deletions connector_alndata/models/__init__.py
@@ -0,0 +1,8 @@
# Copyright (C) 2019 Open Source Integrators
# Copyright (C) 2019 Serpent Consulting Services Pvt. Ltd.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import res_partner
from . import res_partner_industry
from . import crm_lead
from . import fsm_location

0 comments on commit 68e56be

Please sign in to comment.