Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add an app for vertical ngo set up #182

Merged
merged 6 commits into from
Jun 11, 2015
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 27 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,39 @@
[![Coverage Status](https://coveralls.io/repos/OCA/vertical-ngo/badge.png?branch=8.0)](https://coveralls.io/r/OCA/vertical-ngo?branch=8.0)


This project aim to develop and publish all modules related to the need of humanitarian NGOs. It would cover the overall needs in terms of logistics, order management, accounting, transportation and distribution.

Main changes are made in the procurement standard flow of Odoo. Usually, you have sales that drive procurement, that drive purchase. With those modules, you record logistic requisition to capture the needs, you source them from one way or another (purchase, stock, donnation,..) and give back to the requestor the price, time and product information. If he agree with, then you confirm the requisition by creating an offer. The offer will drive all the necessary flow to deliver the good where they are needed. It also improve the purchase requisition flow to fit more with the NGO's problematic.

In the future, it'll cover other NGO's specific needs such as the distribution, transportation, finance (donations, donors report,.. ), volonteer management,..
This project aim to develop and publish all modules related to the need of
humanitarian NGOs. It would cover the overall needs in terms of logistics,
order management, accounting, transportation and distribution.

Main changes are made in the procurement standard flow of Odoo. Usually, you
have sales that drive procurement, that drive purchase. With those modules, you
record logistic requisition to capture the needs, you source them from one way
or another (purchase, stock, donnation,..) and give back to the requestor the
price, time and product information. If he agree with, then you confirm the
requisition by creating an offer. The offer will drive all the necessary flow
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all the necessary flows

to deliver the good where they are needed. It also improve the purchase
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/improve/improves

requisition flow to fit more with the NGO's problematic.

In the future, it'll cover other NGO's specific needs such as the distribution,
transportation, finance (donations, donors report,.. ), volonteer management,..

You'll find here :
----------------------

- NGO Addons: That contain the module specific to the NGO world (currently management of logistic reuquisition, kind of need registring and sourcing tools)
- NGO Addons: That contain the module specific to the NGO world (currently
management of logistic reuquisition, kind of need registring and sourcing
tools)


Other related community project where we put some useful module for NGO as well:
--------------------------------------------------------------------------------------------------------------------
Other related community project where we put some useful module for NGO as well
-------------------------------------------------------------------------------

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

stock-logistics-transportation to add ?

* https://github.com/OCA/stock-logistics-warehouse : module `stock_reserve` and `stock_reserve_sale`, `stock_location_ownership`
* https://github.com/OCA/stock-logistics-warehouse : module `stock_reserve`
and `stock_reserve_sale`, `stock_location_ownership`

* https://github.com/OCA/stock-logistics-workflow : module `stock_split_picking`
* https://github.com/OCA/stock-logistics-workflow : module
`stock_split_picking`

* https://github.com/OCA/sale-workflow : module `sale_validity`, `sale_quotation_sourcing`, `sale_sourced_by_line`, `sale_exception_nostock`, `sale_cancel_reason`, `partner_prepayment`
* https://github.com/OCA/sale-workflow : module `sale_validity`,
`sale_quotation_sourcing`, `sale_sourced_by_line`, `sale_exception_nostock`,
`sale_cancel_reason`, `partner_prepayment`
57 changes: 57 additions & 0 deletions vertical_ngo/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:alt: License: AGPL-3

Odoo Verticalisation for NGO Application
========================================

This application allows you to configure the Odoo Verticalization for Non
Government Organizations (NGO).

Installation
============

To install, make sure that you have modules from the following OCA repositories
available:

* department (https://github.com/OCA/department/)
* purchase-workflow (https://github.com/OCA/purchase-workflow)
* sale-workflow (https://github.com/OCA/sale-workflow)
* stock-logistics-workflow (https://github.com/OCA/stock-logistics-workflow)
* stock-logistics-transport (https://github.com/OCA/stock-logistics-transport)

Configuration
=============

To configure this module, go to Settings -> NGO and perform the required
configuration.


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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/vertical-ngo/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
`here <https://github.com/OCA/vertical-ngo/issues/new?body=module:%20framework_agreement_sourcing%0Aversion:%208.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Credits
=======

Contributors
------------
* Alexandre Fayolle <alexandre.fayolle@camptocamp.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 http://odoo-community.org.
1 change: 1 addition & 0 deletions vertical_ngo/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
36 changes: 36 additions & 0 deletions vertical_ngo/__openerp__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Copyright 2015 Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################

{"name": "Vertical NGO",
"summary": "Odoo NGO Verticalization",
"version": "0.1",
"author": "Camptocamp,Odoo Community Association (OCA)",
"license": "AGPL-3",
"category": "Purchase Management",
"images": [],
"website": "http://www.camptocamp.com",
"depends": [],
"demo": [],
"data": ['view/vertical_ngo.xml',
],
'installable': True,
"auto_install": False,
"application": True
}
1 change: 1 addition & 0 deletions vertical_ngo/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import res_config
83 changes: 83 additions & 0 deletions vertical_ngo/models/res_config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Copyright 2015 Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################

from openerp import models, fields


class ngo_config_settings(models.TransientModel):
_name = 'ngo.config.settings'
_inherit = 'res.config.settings'

module_framework_agreement_requisition = fields.Boolean(
'Create tenders to negociate a framework agreements',
help="To allow your NGO to manage tenders when negociating "
"framework agreements from possible suppliers."
)
module_framework_agreement_sourcing = fields.Boolean(
'Allow to source a logistics requisition with a framework agreement',
help="if your NGO has framework agreements with suppliers "
"which you use to source logistics requisitions."
)
module_logistic_budget = fields.Boolean(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your module name(s) is 'logistic_budget'. It should be 'logistics_budget' ?
May be you could use https://github.com/bealdav/erp_rename/blob/master/erp_rename.py
I'm sure you can do a nice improvement of this basic tool and embedds it in your community maintener tools

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

reported as #183

Thanks

'Manage budget on logistics requisitions and cost estimates',
help="adds the notion of budget and budget holer on logistics "
"requisitions and logistics orders."
)
module_logistic_order_donation = fields.Boolean(
'Manage in-kind donations',
help="if your NGO has to manage logistics orders which are "
"in-kind donations from other partners."
)
module_logistic_order_multicurrency = fields.Boolean(
'Manage multiple currencies for logistics orders',
help="to display the amount of the logistics order "
"in the company currency using the exchange rate at "
"the date of the order."
)
module_logistic_requisition = fields.Boolean(
'Manage logistics requisitions and logistics orders',
help="A Logistics requisition express a need that is "
"requested somewhere. It allows to manage the sourcing "
"of the needs before making a cost estimate to the requestor."
)
module_logistic_requisition_donation = fields.Boolean(
'Manage donor stock dispatches as logistics requisitions',
help="to create logistics requisition to dispatch stock "
"stored in your warehouse and owned by other entities."
)
module_logistic_requisition_multicurrency = fields.Boolean(
'Manage multiple currencies for logistics requisitions',
help="to display the amounts on logistics requisitions in "
"company currency.\n"
"The amounts are converted from requisition currency to "
"company currency at rates of requisition date.")
module_ngo_purchase_requisition = fields.Boolean(
'Manage purchase requisitions',
help="to use the updated bid selection process")
module_ngo_purchase = fields.Boolean(
'Manage purchases and framework agreements',
help="to manage purchases with a RFQ / Bid workflow, and "
"various international transport documents on your purchase orders."
)
module_ngo_shipment_plan = fields.Boolean(
'Manage shipment plans',
help="to follow the shipment of your logistics orders and manage "
"transit locations."
)
Binary file added vertical_ngo/static/description/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading