Skip to content

Commit

Permalink
Merge a6aa57e into e28679a
Browse files Browse the repository at this point in the history
  • Loading branch information
sergio-teruel committed Feb 6, 2016
2 parents e28679a + a6aa57e commit f7c6c50
Show file tree
Hide file tree
Showing 20 changed files with 607 additions and 0 deletions.
64 changes: 64 additions & 0 deletions sale_service_fleet/README.rst
@@ -0,0 +1,64 @@
.. 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

==================
Sale Service Fleet
==================

This module was written to extends the functionality of sale service project
and allow you to assign a vehicle to a sale order, so when the project is
created the vehicle is assigned to it.

Usage
=====

To use this module, you need to:

1. Create a vehicle in fleet menu and assign it to a sale order.

.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/140/8.0

For further information, please visit:

* https://www.odoo.com/forum/help-1

Known issues / Roadmap
======================


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

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

Credits
=======

Contributors
------------

* Rafael Blasco <rafabn@antiun.com>
* Pedro M. Baeza <pedro.baeza@serviciosbaeza.com>
* Carlos Dauden <carlos@incaser.es>
* Sergio Teruel <sergio@incaser.es>

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.
7 changes: 7 additions & 0 deletions sale_service_fleet/__init__.py
@@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# (c) 2015 Antiun Ingeniería S.L. - Sergio Teruel
# (c) 2015 Antiun Ingeniería S.L. - Carlos Dauden
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from . import models
from . import report
28 changes: 28 additions & 0 deletions sale_service_fleet/__openerp__.py
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# (c) 2015 Antiun Ingeniería S.L. - Sergio Teruel
# (c) 2015 Antiun Ingeniería S.L. - Carlos Dauden
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

{
'name': "Sale Service Fleet",
'category': 'Sales',
'version': '8.0.1.0.0',
'depends': [
'sale_service_project',
'fleet',
],
'data': [
'views/sale_view.xml',
'views/project_view.xml',
'views/report_saleorder.xml',
'views/report_invoice.xml',
'report/project_report_view.xml',
],
'author': 'Incaser Informatica S.L., '
'Antiun Ingeniería S.L., '
'Odoo Community Association (OCA)',
'website': 'http://www.incaser.es',
'license': 'AGPL-3',
'installable': True,
'autoinstall': True,
}
68 changes: 68 additions & 0 deletions sale_service_fleet/i18n/es.po
@@ -0,0 +1,68 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_service_fleet
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-12-22 12:56+0000\n"
"PO-Revision-Date: 2015-12-22 13:57+0100\n"
"Last-Translator: Sergio Teruel <sergio@incaser.es>\n"
"Language-Team: \n"
"Language: es-ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.5.4\n"

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_fleet_vehicle
msgid "Information on a vehicle"
msgstr "Información de un vehículo"

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_procurement_order
msgid "Procurement"
msgstr "Abastecimiento"

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_project_project
msgid "Project"
msgstr "Proyecto"

#. module: sale_service_fleet
#: field:fleet.vehicle,project_ids:0 field:fleet.vehicle,task_ids:0
msgid "Projects"
msgstr "Proyectos"

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_sale_order
msgid "Sales Order"
msgstr "Pedido de venta"

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_project_task
msgid "Task"
msgstr "Tarea"

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_report_project_task_user
msgid "Tasks by user and project"
msgstr "Tareas por usuario y proyecto"

#. module: sale_service_fleet
#: view:project.project:sale_service_fleet.view_sale_service_fleet_edit_project_form_inherit
#: field:project.project,vehicle_id:0
#: view:project.task:sale_service_fleet.view_sale_service_fleet_inherit_form2
#: view:project.task:sale_service_fleet.view_sale_service_fleet_task_search
#: field:project.task,vehicle_id:0
#: view:report.project.task.user:sale_service_fleet.view_task_project_user_search
#: field:report.project.task.user,vehicle_id:0 field:sale.order,vehicle_id:0
msgid "Vehicle"
msgstr "Vehículo"

#. module: sale_service_fleet
#: view:website:sale.report_saleorder_document
msgid "Vehicle:"
msgstr "Vehículo"
70 changes: 70 additions & 0 deletions sale_service_fleet/i18n/sale_service_fleet.pot
@@ -0,0 +1,70 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * sale_service_fleet
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-12-22 12:56+0000\n"
"PO-Revision-Date: 2015-12-22 12:56+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_fleet_vehicle
msgid "Information on a vehicle"
msgstr ""

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_procurement_order
msgid "Procurement"
msgstr ""

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_project_project
msgid "Project"
msgstr ""

#. module: sale_service_fleet
#: field:fleet.vehicle,project_ids:0
#: field:fleet.vehicle,task_ids:0
msgid "Projects"
msgstr ""

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_sale_order
msgid "Sales Order"
msgstr ""

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_project_task
msgid "Task"
msgstr ""

#. module: sale_service_fleet
#: model:ir.model,name:sale_service_fleet.model_report_project_task_user
msgid "Tasks by user and project"
msgstr ""

#. module: sale_service_fleet
#: view:project.project:sale_service_fleet.view_sale_service_fleet_edit_project_form_inherit
#: field:project.project,vehicle_id:0
#: view:project.task:sale_service_fleet.view_sale_service_fleet_inherit_form2
#: view:project.task:sale_service_fleet.view_sale_service_fleet_task_search
#: field:project.task,vehicle_id:0
#: view:report.project.task.user:sale_service_fleet.view_task_project_user_search
#: field:report.project.task.user,vehicle_id:0
#: field:sale.order,vehicle_id:0
msgid "Vehicle"
msgstr ""

#. module: sale_service_fleet
#: view:website:sale.report_saleorder_document
msgid "Vehicle:"
msgstr ""

9 changes: 9 additions & 0 deletions sale_service_fleet/models/__init__.py
@@ -0,0 +1,9 @@
# -*- coding: utf-8 -*-
# (c) 2015 Antiun Ingeniería S.L. - Sergio Teruel
# (c) 2015 Antiun Ingeniería S.L. - Carlos Dauden
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from . import fleet
from . import sale
from . import sale_service
from . import project
17 changes: 17 additions & 0 deletions sale_service_fleet/models/fleet.py
@@ -0,0 +1,17 @@
# -*- coding: utf-8 -*-
# (c) 2015 Antiun Ingeniería S.L. - Sergio Teruel
# (c) 2015 Antiun Ingeniería S.L. - Carlos Dauden
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from openerp import models, fields


class FleetVehicle(models.Model):
_inherit = "fleet.vehicle"

project_ids = fields.One2many(
comodel_name='project.project', inverse_name='vehicle_id',
string='Projects')
task_ids = fields.One2many(
comodel_name='project.task', inverse_name='vehicle_id',
string='Projects')
20 changes: 20 additions & 0 deletions sale_service_fleet/models/project.py
@@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# (c) 2015 Antiun Ingeniería S.L. - Sergio Teruel
# (c) 2015 Antiun Ingeniería S.L. - Carlos Dauden
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from openerp import models, fields


class ProjectProject(models.Model):
_inherit = 'project.project'

vehicle_id = fields.Many2one(
comodel_name='fleet.vehicle', string='Vehicle')


class ProjectTask(models.Model):
_inherit = 'project.task'

vehicle_id = fields.Many2one(
comodel_name='fleet.vehicle', string='Vehicle')
19 changes: 19 additions & 0 deletions sale_service_fleet/models/sale.py
@@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
# (c) 2015 Antiun Ingeniería S.L. - Sergio Teruel
# (c) 2015 Antiun Ingeniería S.L. - Carlos Dauden
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from openerp import models, fields, api


class SaleOrder(models.Model):
_inherit = 'sale.order'

vehicle_id = fields.Many2one(
comodel_name='fleet.vehicle', string='Vehicle')

@api.onchange('project_id')
def _onchange_project(self):
project = self.env['project.project'].search(
[('analytic_account_id', '=', self.project_id.id)])
self.vehicle_id = project.vehicle_id
28 changes: 28 additions & 0 deletions sale_service_fleet/models/sale_service.py
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# (c) 2015 Antiun Ingeniería S.L. - Sergio Teruel
# (c) 2015 Antiun Ingeniería S.L. - Carlos Dauden
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html

from openerp import models, api


class ProcurementOrder(models.Model):
_inherit = "procurement.order"

@api.model
def _prepare_project(self, procurement):
res = super(ProcurementOrder, self)._prepare_project(procurement)
sale_order = procurement.sale_line_id.order_id
if sale_order.vehicle_id:
vehicle = {'vehicle_id': sale_order.vehicle_id.id}
res.update(vehicle)
return res

@api.model
def _prepare_task(self, procurement):
res = super(ProcurementOrder, self)._prepare_task(procurement)
sale_order = procurement.sale_line_id.order_id
if sale_order.vehicle_id:
vehicle = {'vehicle_id': sale_order.vehicle_id.id}
res.update(vehicle)
return res
6 changes: 6 additions & 0 deletions sale_service_fleet/report/__init__.py
@@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
# (c) 2015 Antiun Ingeniería S.L. - Sergio Teruel
# (c) 2015 Antiun Ingeniería S.L. - Carlos Dauden
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.h

from . import project_report

0 comments on commit f7c6c50

Please sign in to comment.