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 sale-generation #1192

Open
wants to merge 3 commits into
base: 17.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all 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
92 changes: 92 additions & 0 deletions contract_sale_generation/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
======================================
Contracts Management - Recurring Sales
======================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:f86ca92372fb642d644f7a98d63c9db3ed81232c8ad02ef4afa66bddc64ec2f6
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github
:target: https://github.com/OCA/contract/tree/16.0/contract_sale_generation
:alt: OCA/contract
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/contract-16-0/contract-16-0-contract_sale_generation
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/contract&target_branch=16.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module extends functionality of contracts to be able to generate sales
orders instead of invoices.

**Table of contents**

.. contents::
:local:

Usage
=====

To use this module, you need to:

#. Go to Sales -> Contracts and select or create a new contract.
#. Fill fields for selecting the recurrency and invoice parameters:

* Type defines document that contract will generate, can be "Sales" or "Invoices"
* Sale Autoconfirm, validate Sales Orders if type is "Sales"

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/contract/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/contract/issues/new?body=module:%20contract_sale_generation%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
~~~~~~~

* ACSONE SA/NV
* PESOL

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

* Angel Moya <[email protected]>
* Florent THOMAS <[email protected]>
* Serpent Consulting Services Pvt. Ltd. <[email protected]>
* Denis Roussel <[email protected]>

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/contract <https://github.com/OCA/contract/tree/16.0/contract_sale_generation>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions contract_sale_generation/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
19 changes: 19 additions & 0 deletions contract_sale_generation/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright 2017 Pesol (<http://pesol.es>)
# Copyright 2017 Angel Moya <[email protected]>
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html)


{
"name": "Contracts Management - Recurring Sales",
"version": "17.0.1.0.0",
"category": "Contract Management",
"license": "AGPL-3",
"author": "ACSONE SA/NV, PESOL, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/contract",
"depends": ["contract_sale"],
"data": [
"data/contract_cron.xml",
"views/contract.xml",
],
"installable": True,
}
13 changes: 13 additions & 0 deletions contract_sale_generation/data/contract_cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<odoo>
<record id="contract_cron_for_sale" model="ir.cron">
<field name="name">Generate Recurring sales from Contracts</field>
<field name="model_id" ref="model_contract_contract" />
<field name="state">code</field>
<field name="code">model.cron_recurring_create_sale()</field>
<field name="user_id" ref="base.user_root" />
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field eval="False" name="doall" />
</record>
</odoo>
135 changes: 135 additions & 0 deletions contract_sale_generation/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_sale_generation
#
# Translators:
# OCA Transbot <[email protected]>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-30 01:41+0000\n"
"PO-Revision-Date: 2022-03-22 12:17+0000\n"
"Last-Translator: Noel estudillo <[email protected]>\n"
"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n"

#. module: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract
msgid "Abstract Recurring Contract"
msgstr "Contracte recurrent abstracte"

#. module: contract_sale_generation
#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form
msgid "CREATE SALES"
msgstr "CREAR VENDES"

#. module: contract_sale_generation
#: model:ir.model.fields,help:contract_sale_generation.field_contract_abstract_contract__generation_type
#: model:ir.model.fields,help:contract_sale_generation.field_contract_contract__generation_type
#: model:ir.model.fields,help:contract_sale_generation.field_contract_template__generation_type
msgid "Choose the document that will be automatically generated by cron."
msgstr ""

#. module: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_contract_contract
msgid "Contract"
msgstr "Contracte"

#. module: contract_sale_generation
#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order__contract_auto_confirm
msgid "Contract Auto Confirm"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_contract_line
#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id
msgid "Contract Line"
msgstr "Línia de contracte"

#. module: contract_sale_generation
#. odoo-python
#: code:addons/contract_sale_generation/models/contract.py:0
#, python-format
msgid ""
"Contract manually sale order: <a href=\"#\" data-oe-model=\"%(model)s\" data-"
"oe-id=\"%(id)s\">Sale Order</a>"
msgstr ""

#. module: contract_sale_generation
#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server
#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale
msgid "Generate Recurring sales from Contracts"
msgstr "Generar vendes recurrents a partir de contractes"

#. module: contract_sale_generation
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__generation_type
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__generation_type
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__generation_type
msgid "Generation Type"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model.fields.selection,name:contract_sale_generation.selection__contract_abstract_contract__generation_type__sale
#: model:ir.model.fields.selection,name:contract_sale_generation.selection__contract_contract__generation_type__sale
#: model:ir.model.fields.selection,name:contract_sale_generation.selection__contract_template__generation_type__sale
msgid "Sale"
msgstr "Venda"

#. module: contract_sale_generation
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm
msgid "Sale Autoconfirm"
msgstr "Venda Autoconfirmació"

#. module: contract_sale_generation
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count
msgid "Sale Count"
msgstr "Recompte de vendes"

#. module: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_sale_order
#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form
msgid "Sales Order"
msgstr "Comanda de venda"

#. module: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_sale_order_line
msgid "Sales Order Line"
msgstr "Línia de comanda de vendes"

#. module: contract_sale_generation
#: model:ir.model.fields,help:contract_sale_generation.field_sale_order__contract_auto_confirm
msgid ""
"This is a technical field in order to know if the order shouldbe "
"automatically confirmed if generated by contract."
msgstr ""

#~ msgid "Contract Line to replace"
#~ msgstr "Línia de contracte a substituir"

#, python-format
#~ msgid ""
#~ "Contract manually sale order: <a href=\"#\" data-oe-model=\"%s\" data-oe-"
#~ "id=\"%s\">Sale Order</a>"
#~ msgstr ""
#~ "Contracte manualment la comanda de venda: <a href=\"#\" data-oe-model=\"%s"
#~ "\" data-oe-id=\"%s\">Comanda de venda</a>"

#~ msgid "Invoice"
#~ msgstr "Factura"

#~ msgid "Recurring Sales/Invoicing"
#~ msgstr "Vendes/Facturacions recurrents"

#~ msgid "Type"
#~ msgstr "Tipus"

#~ msgid "Analytic Account"
#~ msgstr "Compte analític"
106 changes: 106 additions & 0 deletions contract_sale_generation/i18n/contract_sale_generation.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contract_sale_generation
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \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: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_contract_abstract_contract
msgid "Abstract Recurring Contract"
msgstr ""

#. module: contract_sale_generation
#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form
msgid "CREATE SALES"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model.fields,help:contract_sale_generation.field_contract_abstract_contract__generation_type
#: model:ir.model.fields,help:contract_sale_generation.field_contract_contract__generation_type
#: model:ir.model.fields,help:contract_sale_generation.field_contract_template__generation_type
msgid "Choose the document that will be automatically generated by cron."
msgstr ""

#. module: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_contract_contract
msgid "Contract"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order__contract_auto_confirm
msgid "Contract Auto Confirm"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_contract_line
#: model:ir.model.fields,field_description:contract_sale_generation.field_sale_order_line__contract_line_id
msgid "Contract Line"
msgstr ""

#. module: contract_sale_generation
#. odoo-python
#: code:addons/contract_sale_generation/models/contract.py:0
#, python-format
msgid ""
"Contract manually sale order: <a href=\"#\" data-oe-model=\"%(model)s\" "
"data-oe-id=\"%(id)s\">Sale Order</a>"
msgstr ""

#. module: contract_sale_generation
#: model:ir.actions.server,name:contract_sale_generation.contract_cron_for_sale_ir_actions_server
#: model:ir.cron,cron_name:contract_sale_generation.contract_cron_for_sale
msgid "Generate Recurring sales from Contracts"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__generation_type
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__generation_type
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__generation_type
msgid "Generation Type"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model.fields.selection,name:contract_sale_generation.selection__contract_abstract_contract__generation_type__sale
#: model:ir.model.fields.selection,name:contract_sale_generation.selection__contract_contract__generation_type__sale
#: model:ir.model.fields.selection,name:contract_sale_generation.selection__contract_template__generation_type__sale
msgid "Sale"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_abstract_contract__sale_autoconfirm
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_autoconfirm
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_template__sale_autoconfirm
msgid "Sale Autoconfirm"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model.fields,field_description:contract_sale_generation.field_contract_contract__sale_count
msgid "Sale Count"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_sale_order
#: model_terms:ir.ui.view,arch_db:contract_sale_generation.contract_contract_form_view_recurring_sale_form
msgid "Sales Order"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model,name:contract_sale_generation.model_sale_order_line
msgid "Sales Order Line"
msgstr ""

#. module: contract_sale_generation
#: model:ir.model.fields,help:contract_sale_generation.field_sale_order__contract_auto_confirm
msgid ""
"This is a technical field in order to know if the order shouldbe "
"automatically confirmed if generated by contract."
msgstr ""
Loading
Loading