[tryton-debian-vcs] tryton-modules-purchase-request branch upstream updated. upstream/4.0.2-1-g9537540

Mathias Behrle tryton-debian-vcs at alioth.debian.org
Tue Dec 6 16:03:57 UTC 2016


The following commit has been merged in the upstream branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-modules-purchase-request.git;a=commitdiff;h=upstream/4.0.2-1-g9537540

commit 95375406ed8b93f38cdc9bd90f6ccc65d14591a0
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Mon Dec 5 09:34:38 2016 +0100

    Adding upstream version 4.2.0.
    
    Signed-off-by: Mathias Behrle <mathiasb at m9s.biz>

diff --git a/CHANGELOG b/CHANGELOG
index 3ea6f3a..5114ce7 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,8 +1,7 @@
-Version 4.0.2 - 2016-08-02
-* Bug fixes (see mercurial logs for details)
-
-Version 4.0.1 - 2016-05-11
+Version 4.2.0 - 2016-11-28
 * Bug fixes (see mercurial logs for details)
+* Allow request without product
+* Group requests of same product and unit into one purchase line
 
 Version 4.0.0 - 2016-05-02
-* Initial release
\ No newline at end of file
+* Initial release
diff --git a/INSTALL b/INSTALL
index bbe4129..a7ddb7d 100644
--- a/INSTALL
+++ b/INSTALL
@@ -22,7 +22,7 @@ site-packages directory on your system.
 For advanced options, please refer to the easy_install and/or the distutils
 documentation:
 
-  http://peak.telecommunity.com/DevCenter/EasyInstall
+  http://setuptools.readthedocs.io/en/latest/easy_install.html
   http://docs.python.org/inst/inst.html
 
 To use without installation, extract the archive into ``trytond/modules`` with
diff --git a/PKG-INFO b/PKG-INFO
index 9ab2eae..6933766 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond_purchase_request
-Version: 4.0.2
+Version: 4.2.0
 Summary: Tryton module for purchase requests
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/4.0/
+Download-URL: http://downloads.tryton.org/4.2/
 Description: trytond_purchase_request
         ========================
         
@@ -62,6 +62,7 @@ Classifier: Natural Language :: French
 Classifier: Natural Language :: German
 Classifier: Natural Language :: Hungarian
 Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Polish
 Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
diff --git a/__init__.py b/__init__.py
index e9efaf2..255b40b 100644
--- a/__init__.py
+++ b/__init__.py
@@ -4,6 +4,7 @@
 from trytond.pool import Pool
 from .purchase_request import *
 from .purchase import *
+from .party import PartyReplace
 
 
 def register():
@@ -16,4 +17,5 @@ def register():
     Pool.register(
         CreatePurchase,
         HandlePurchaseCancellationException,
+        PartyReplace,
         module='purchase_request', type_='wizard')
diff --git a/doc/index.rst b/doc/index.rst
index 9453dfc..3069a32 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -34,6 +34,6 @@ can be in one of these states:
   which is cancelled.
 
 A wizard allows to create purchases based on a selection of draft purchase
-requests. The new purchases contains one purchase line by purchase request and
+requests. The new purchases contains one purchase line by product and unit and
 group them by warehouses and by suppliers. Once the purchases are created, the
 corresponding purchase requests are set to the state Purchased.
diff --git a/locale/bg_BG.po b/locale/bg.po
similarity index 76%
copy from locale/bg_BG.po
copy to locale/bg.po
index 99685cd..24edd7d 100644
--- a/locale/bg_BG.po
+++ b/locale/bg.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -24,9 +24,10 @@ msgctxt "error:purchase.request:"
 msgid "You can not delete purchased request."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,company:"
 msgid "Company"
-msgstr ""
+msgstr "Фирма"
 
 msgctxt "field:purchase.request,computed_quantity:"
 msgid "Computed Quantity"
@@ -36,61 +37,77 @@ msgctxt "field:purchase.request,computed_uom:"
 msgid "Computed UOM"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Създадено на"
 
+#, fuzzy
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Създадено от"
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Описание"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:purchase.request,origin:"
 msgid "Origin"
-msgstr ""
+msgstr "Източник"
 
+#, fuzzy
 msgctxt "field:purchase.request,party:"
 msgid "Party"
-msgstr ""
+msgstr "Управление на партньор"
 
+#, fuzzy
 msgctxt "field:purchase.request,product:"
 msgid "Product"
-msgstr ""
+msgstr "Продукт"
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase:"
 msgid "Purchase"
-msgstr ""
+msgstr "Управление на покупки"
 
 msgctxt "field:purchase.request,purchase_date:"
 msgid "Best Purchase Date"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase_line:"
 msgid "Purchase Line"
-msgstr ""
+msgstr "Ред от покупка"
 
+#, fuzzy
 msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
-msgstr ""
+msgstr "Количество"
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Условие за плащане"
 
+#, fuzzy
 msgctxt "field:purchase.request,state:"
 msgid "State"
-msgstr ""
+msgstr "Щат"
 
 msgctxt "field:purchase.request,stock_level:"
 msgid "Stock at Supply Date"
@@ -100,53 +117,68 @@ msgctxt "field:purchase.request,supply_date:"
 msgid "Expected Supply Date"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,uom:"
 msgid "UOM"
-msgstr ""
+msgstr "Мер. ед."
 
 msgctxt "field:purchase.request,uom_digits:"
 msgid "UOM Digits"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,warehouse:"
 msgid "Warehouse"
-msgstr ""
+msgstr "Склад"
 
 msgctxt "field:purchase.request,warehouse_required:"
 msgid "Warehouse Required"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Променено на"
 
+#, fuzzy
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Променено от"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
-msgstr ""
+msgstr "Фирма"
+
+#, fuzzy
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Описание"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,party:"
 msgid "Supplier"
-msgstr ""
+msgstr "Доставчик"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,product:"
 msgid "Product"
-msgstr ""
+msgstr "Продукт"
 
+#, fuzzy
 msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Заявки за покупки"
 
 msgctxt "model:ir.action,name:wizard_create_purchase"
 msgid "Create Purchase"
@@ -161,23 +193,27 @@ msgctxt ""
 msgid "All"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
 msgid "Draft"
-msgstr ""
+msgstr "Проект"
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
 msgid "Exception"
-msgstr ""
+msgstr "Грешка"
 
+#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Заявки за покупки"
 
+#, fuzzy
 msgctxt "model:purchase.request,name:"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Заявка за покупка"
 
 msgctxt "model:purchase.request.create_purchase.ask_party,name:"
 msgid "Create Purchase Ask Party"
@@ -187,65 +223,57 @@ msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
 msgid "Handle Purchase Cancellation Exception - Start"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Заявка за покупка"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
-msgstr ""
+msgstr "Отказване"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Done"
-msgstr ""
+msgstr "Приключено"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
-msgstr ""
+msgstr "Проект"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Exception"
-msgstr ""
+msgstr "Грешка"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
+msgstr "Поръчан"
 
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:purchase.request:"
 msgid "Product Info"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
+msgstr "Информация за продукт"
 
 msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
+#, fuzzy
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Отказване"
 
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
 msgid "Continue"
@@ -256,10 +284,11 @@ msgctxt ""
 msgid "Cancel Request"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Отказване"
 
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
diff --git a/locale/ca_ES.po b/locale/ca.po
similarity index 89%
rename from locale/ca_ES.po
rename to locale/ca.po
index 2e02c64..2ea9214 100644
--- a/locale/ca_ES.po
+++ b/locale/ca.po
@@ -5,10 +5,10 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
-"No podeu eliminar la compra \"%(purchase)s\" perquè està associada almenys a"
-" una sol·licitud de compra."
+"No es pot eliminar la compra \"%(purchase)s\" perquè està enllaçada almenys "
+"a una sol·licitud de compra."
 
 msgctxt "error:purchase.request.create_purchase:"
 msgid "Purchase price is missing for product \"%s\"."
@@ -40,16 +40,20 @@ msgstr "UdM calculada"
 
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr "Data creació"
+msgstr "Data de creació"
 
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr "Usuari creació"
+msgstr "Usuari de creació"
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr "Decimals de la UdM per defecte"
 
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Descripció"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr "Excepció ignorada"
@@ -100,7 +104,7 @@ msgstr "Estoc a data de subministre"
 
 msgctxt "field:purchase.request,supply_date:"
 msgid "Expected Supply Date"
-msgstr "Data de subministre estimada"
+msgstr "Data subministre estimada"
 
 msgctxt "field:purchase.request,uom:"
 msgid "UOM"
@@ -120,16 +124,20 @@ msgstr "Magatzem obligatori"
 
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr "Data modificació"
+msgstr "Data de modificació"
 
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr "Usuari modificació"
+msgstr "Usuari de modificació"
 
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr "Empresa"
 
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Descripció"
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr "ID"
@@ -213,18 +221,10 @@ msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr "Comprada"
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr "Crea compra: Falta proveïdor"
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr "Voleu cancel·lar la sol·licitud o restaurar-la a esborrany?"
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr "Gestiona cancel·lació de compra"
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr "Gestiona cancel·lació de compra"
@@ -234,14 +234,6 @@ msgid "Product Info"
 msgstr "Informació producte"
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr "Sol·licitud de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr "Sol·licituds de compra"
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr "Informació proveïdor"
 
diff --git a/locale/bg_BG.po b/locale/cs.po
similarity index 93%
copy from locale/bg_BG.po
copy to locale/cs.po
index 99685cd..c6db10b 100644
--- a/locale/bg_BG.po
+++ b/locale/cs.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -48,6 +48,10 @@ msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
@@ -84,9 +88,10 @@ msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:purchase.request,state:"
 msgid "State"
@@ -128,6 +133,10 @@ msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr ""
 
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr ""
@@ -211,18 +220,10 @@ msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr ""
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
@@ -232,14 +233,6 @@ msgid "Product Info"
 msgstr ""
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
diff --git a/locale/de_DE.po b/locale/de.po
similarity index 91%
rename from locale/de_DE.po
rename to locale/de.po
index 815a294..98f2f48 100644
--- a/locale/de_DE.po
+++ b/locale/de.po
@@ -5,10 +5,10 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
-"Einkauf \"%(purchase)s\" kann nicht gelöscht werden, weil er mit mindestens "
-"einem Bestellvorschlag verknüpft ist."
+"Der Einkauf \"%(purchase)s\" kann nicht gelöscht werden, weil er mit "
+"mindestens einem Bestellvorschlag verknüpft ist."
 
 msgctxt "error:purchase.request.create_purchase:"
 msgid "Purchase price is missing for product \"%s\"."
@@ -50,6 +50,10 @@ msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr "Standardmaßeinheit Nachkommastellen"
 
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Beschreibung"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr "Ignorierter Vorbehalt"
@@ -130,6 +134,10 @@ msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr "Unternehmen"
 
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Beschreibung"
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr "ID"
@@ -213,18 +221,10 @@ msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr "Auftrag erstellt"
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr "Einkaufserstellung: Fehlender Lieferant"
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr "Wollen Sie die Anforderung annullieren oder auf Entwurf zurücksetzen?"
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr "Einkaufsannullierung bearbeiten"
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr "Einkaufsannullierung bearbeiten"
@@ -234,14 +234,6 @@ msgid "Product Info"
 msgstr "Info"
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr "Bestellvorschlag"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr "Bestellvorschläge"
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr "Beschaffungsinformation"
 
diff --git a/locale/es_ES.po b/locale/es.po
similarity index 89%
rename from locale/es_ES.po
rename to locale/es.po
index bf2a541..615a9c7 100644
--- a/locale/es_ES.po
+++ b/locale/es.po
@@ -5,10 +5,10 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
-"No puede eliminar la compra \"%(purchase)s\" porque está asociada al menos a"
-" una solicitud de compra."
+"No se puede eliminar la compra \"%(purchase)s\" porqué esta vinculada como "
+"mínimo con una solicitud de compra."
 
 msgctxt "error:purchase.request.create_purchase:"
 msgid "Purchase price is missing for product \"%s\"."
@@ -40,16 +40,20 @@ msgstr "UdM calculada"
 
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Fecha de creación"
 
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Usuario de creación"
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr "Decimales de la UdM por defecto"
 
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Descripción"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr "Excepción ignorada"
@@ -100,7 +104,7 @@ msgstr "Stock a fecha de suministro"
 
 msgctxt "field:purchase.request,supply_date:"
 msgid "Expected Supply Date"
-msgstr "Fecha de suministro estimada"
+msgstr "Fecha suministro estimada"
 
 msgctxt "field:purchase.request,uom:"
 msgid "UOM"
@@ -120,16 +124,20 @@ msgstr "Almacén obligatorio"
 
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Fecha de modificación"
 
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Usuario de modificación"
 
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr "Empresa"
 
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Descripción"
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr "ID"
@@ -213,18 +221,10 @@ msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr "Comprada"
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr "Crear compra: Falta proveedor"
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr "¿Desea cancelar la solicitud o restaurarla a borrador?"
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr "Gestionar cancelación de compra"
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr "Gestionar cancelación de compra"
@@ -234,14 +234,6 @@ msgid "Product Info"
 msgstr "Información producto"
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr "Solicitud de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr "Solicitudes de compra"
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr "Información proveedor"
 
diff --git a/locale/es_MX.po b/locale/es_419.po
similarity index 91%
rename from locale/es_MX.po
rename to locale/es_419.po
index 99685cd..4a54cff 100644
--- a/locale/es_MX.po
+++ b/locale/es_419.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -48,6 +48,10 @@ msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
@@ -128,6 +132,10 @@ msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr ""
 
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr ""
@@ -146,38 +154,39 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Purchase Requests"
 
 msgctxt "model:ir.action,name:wizard_create_purchase"
 msgid "Create Purchase"
-msgstr ""
+msgstr "Create Purchase"
 
 msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
 msgid "Handle Purchase Cancellation"
-msgstr ""
+msgstr "Handle Purchase Cancellation"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
 msgid "All"
-msgstr ""
+msgstr "All"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
 msgid "Draft"
-msgstr ""
+msgstr "Draft"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
 msgid "Exception"
-msgstr ""
+msgstr "Exception"
 
 msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Purchase Requests"
 
+#, fuzzy
 msgctxt "model:purchase.request,name:"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Purchase Request"
 
 msgctxt "model:purchase.request.create_purchase.ask_party,name:"
 msgid "Create Purchase Ask Party"
@@ -189,7 +198,7 @@ msgstr ""
 
 msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Purchase Request"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
@@ -199,47 +208,34 @@ msgctxt "selection:purchase.request,state:"
 msgid "Done"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
-msgstr ""
+msgstr "Draft"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Exception"
-msgstr ""
+msgstr "Exception"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr ""
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
+#, fuzzy
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
-msgstr ""
+msgstr "Handle Purchase Cancellation"
 
 msgctxt "view:purchase.request:"
 msgid "Product Info"
 msgstr ""
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
diff --git a/locale/es_AR.po b/locale/es_AR.po
deleted file mode 100644
index 39b6369..0000000
--- a/locale/es_AR.po
+++ /dev/null
@@ -1,269 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:purchase.purchase:"
-msgid ""
-"You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
-msgstr ""
-"No puede eliminar la compra «%(purchase)s» porque está asociada al menos a "
-"una solicitud de compra."
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "Purchase price is missing for product \"%s\"."
-msgstr "Falta el precio de compra del producto «%s»."
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "This price is necessary for creating purchases."
-msgstr "Este precio es necesario para crear compras."
-
-msgctxt "error:purchase.request:"
-msgid "Purchase requests are only created by the system."
-msgstr "Las solicitudes de compra sólo son creadas por el sistema."
-
-msgctxt "error:purchase.request:"
-msgid "You can not delete purchased request."
-msgstr "No puede eliminar una solicitud comprada."
-
-msgctxt "field:purchase.request,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:purchase.request,computed_quantity:"
-msgid "Computed Quantity"
-msgstr "Cantidad calculada"
-
-msgctxt "field:purchase.request,computed_uom:"
-msgid "Computed UOM"
-msgstr "UdM calculada"
-
-msgctxt "field:purchase.request,create_date:"
-msgid "Create Date"
-msgstr "Fecha creación"
-
-msgctxt "field:purchase.request,create_uid:"
-msgid "Create User"
-msgstr "Usuario creación"
-
-msgctxt "field:purchase.request,default_uom_digits:"
-msgid "Default UOM Digits"
-msgstr "Decimales de UdM por defecto"
-
-msgctxt "field:purchase.request,exception_ignored:"
-msgid "Ignored Exception"
-msgstr "Excepción ignorada"
-
-msgctxt "field:purchase.request,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:purchase.request,origin:"
-msgid "Origin"
-msgstr "Origen"
-
-msgctxt "field:purchase.request,party:"
-msgid "Party"
-msgstr "Entidad"
-
-msgctxt "field:purchase.request,product:"
-msgid "Product"
-msgstr "Producto"
-
-msgctxt "field:purchase.request,purchase:"
-msgid "Purchase"
-msgstr "Compra"
-
-msgctxt "field:purchase.request,purchase_date:"
-msgid "Best Purchase Date"
-msgstr "Mejor fecha de compra"
-
-msgctxt "field:purchase.request,purchase_line:"
-msgid "Purchase Line"
-msgstr "Línea de compra"
-
-msgctxt "field:purchase.request,quantity:"
-msgid "Quantity"
-msgstr "Cantidad"
-
-msgctxt "field:purchase.request,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:purchase.request,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:purchase.request,stock_level:"
-msgid "Stock at Supply Date"
-msgstr "Existencias a fecha de suministro"
-
-msgctxt "field:purchase.request,supply_date:"
-msgid "Expected Supply Date"
-msgstr "Fecha prevista de suministro"
-
-msgctxt "field:purchase.request,uom:"
-msgid "UOM"
-msgstr "UdM"
-
-msgctxt "field:purchase.request,uom_digits:"
-msgid "UOM Digits"
-msgstr "Decimales de UdM"
-
-msgctxt "field:purchase.request,warehouse:"
-msgid "Warehouse"
-msgstr "Almacén"
-
-msgctxt "field:purchase.request,warehouse_required:"
-msgid "Warehouse Required"
-msgstr "Almacén requerido"
-
-msgctxt "field:purchase.request,write_date:"
-msgid "Write Date"
-msgstr "Fecha modificación"
-
-msgctxt "field:purchase.request,write_uid:"
-msgid "Write User"
-msgstr "Usuario modificación"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,party:"
-msgid "Supplier"
-msgstr "Proveedor"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,product:"
-msgid "Product"
-msgstr "Producto"
-
-msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "model:ir.action,name:act_purchase_request_form"
-msgid "Purchase Requests"
-msgstr "Solicitudes de compra"
-
-msgctxt "model:ir.action,name:wizard_create_purchase"
-msgid "Create Purchase"
-msgstr "Crear compra"
-
-msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
-msgid "Handle Purchase Cancellation"
-msgstr "Gestionar cancelación de compra"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
-msgid "All"
-msgstr "Todo"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
-msgid "Exception"
-msgstr "Excepción"
-
-msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
-msgid "Purchase Requests"
-msgstr "Solicitudes de compra"
-
-msgctxt "model:purchase.request,name:"
-msgid "Purchase Request"
-msgstr "Solicitud de compra"
-
-msgctxt "model:purchase.request.create_purchase.ask_party,name:"
-msgid "Create Purchase Ask Party"
-msgstr "Crear compra - Solicitar entidad"
-
-msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
-msgid "Handle Purchase Cancellation Exception - Start"
-msgstr "Gestionar excepción de cancelación de compra - Inicio"
-
-msgctxt "model:res.group,name:group_purchase_request"
-msgid "Purchase Request"
-msgstr "Solicitud de compra"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Cancel"
-msgstr "Cancelada"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Done"
-msgstr "Realizada"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Exception"
-msgstr "Excepción"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Purchased"
-msgstr "Comprada"
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr "Crear compra: Falta proveedor"
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Do you want to cancel the request or to reset it to draft?"
-msgstr "¿Desea cancelar la solicitud o restablecerla a borrador?"
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr "Gestionar cancelación de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Handle Purchase Cancellation"
-msgstr "Gestionar cancelación de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Product Info"
-msgstr "Información del producto"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr "Solicitud de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr "Solicitudes de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Supply Info"
-msgstr "Información del suministro"
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
-msgid "Continue"
-msgstr "Continuar"
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,cancel_request:"
-msgid "Cancel Request"
-msgstr "Cancelar solicitud"
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
-msgid "Reset to draft"
-msgstr "Restablecer a borrador"
diff --git a/locale/es_CO.po b/locale/es_CO.po
deleted file mode 100644
index 01e3411..0000000
--- a/locale/es_CO.po
+++ /dev/null
@@ -1,269 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:purchase.purchase:"
-msgid ""
-"You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
-msgstr ""
-"No puede borrar la compra \"%(purchase)s\" porque esta enlazada a al menos "
-"una requisición."
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "Purchase price is missing for product \"%s\"."
-msgstr "Falta el precio de compra para el producto \"%s\"."
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "This price is necessary for creating purchases."
-msgstr "El precio es necesario para crear compras."
-
-msgctxt "error:purchase.request:"
-msgid "Purchase requests are only created by the system."
-msgstr "Las requisiciones solo son creadas por el sistema."
-
-msgctxt "error:purchase.request:"
-msgid "You can not delete purchased request."
-msgstr "No puede borrar una requisición comprada."
-
-msgctxt "field:purchase.request,company:"
-msgid "Company"
-msgstr "Compañia"
-
-msgctxt "field:purchase.request,computed_quantity:"
-msgid "Computed Quantity"
-msgstr "Cantidad Calculada"
-
-msgctxt "field:purchase.request,computed_uom:"
-msgid "Computed UOM"
-msgstr "UDM Calculada"
-
-msgctxt "field:purchase.request,create_date:"
-msgid "Create Date"
-msgstr "Fecha de Creación"
-
-msgctxt "field:purchase.request,create_uid:"
-msgid "Create User"
-msgstr "Creado por Usuario"
-
-msgctxt "field:purchase.request,default_uom_digits:"
-msgid "Default UOM Digits"
-msgstr "Decimales de UDM por Defecto"
-
-msgctxt "field:purchase.request,exception_ignored:"
-msgid "Ignored Exception"
-msgstr "Excepción Ignorada"
-
-msgctxt "field:purchase.request,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:purchase.request,origin:"
-msgid "Origin"
-msgstr "Origen"
-
-msgctxt "field:purchase.request,party:"
-msgid "Party"
-msgstr "Tercero"
-
-msgctxt "field:purchase.request,product:"
-msgid "Product"
-msgstr "Producto"
-
-msgctxt "field:purchase.request,purchase:"
-msgid "Purchase"
-msgstr "Compra"
-
-msgctxt "field:purchase.request,purchase_date:"
-msgid "Best Purchase Date"
-msgstr "Mejor Fecha de Compra"
-
-msgctxt "field:purchase.request,purchase_line:"
-msgid "Purchase Line"
-msgstr "Línea de Compra"
-
-msgctxt "field:purchase.request,quantity:"
-msgid "Quantity"
-msgstr "Cantidad"
-
-msgctxt "field:purchase.request,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:purchase.request,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:purchase.request,stock_level:"
-msgid "Stock at Supply Date"
-msgstr "Inventario a Fecha de Suministro"
-
-msgctxt "field:purchase.request,supply_date:"
-msgid "Expected Supply Date"
-msgstr "Fecha Prevista de Suministro"
-
-msgctxt "field:purchase.request,uom:"
-msgid "UOM"
-msgstr "UDM"
-
-msgctxt "field:purchase.request,uom_digits:"
-msgid "UOM Digits"
-msgstr "Decimales de UDM"
-
-msgctxt "field:purchase.request,warehouse:"
-msgid "Warehouse"
-msgstr "Bodega"
-
-msgctxt "field:purchase.request,warehouse_required:"
-msgid "Warehouse Required"
-msgstr "Bodega Requerida"
-
-msgctxt "field:purchase.request,write_date:"
-msgid "Write Date"
-msgstr "Fecha de Modificación"
-
-msgctxt "field:purchase.request,write_uid:"
-msgid "Write User"
-msgstr "Modificado por Usuario"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,company:"
-msgid "Company"
-msgstr "Compañia"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,party:"
-msgid "Supplier"
-msgstr "Proveedor"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,product:"
-msgid "Product"
-msgstr "Producto"
-
-msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "model:ir.action,name:act_purchase_request_form"
-msgid "Purchase Requests"
-msgstr "Requisición de Compra"
-
-msgctxt "model:ir.action,name:wizard_create_purchase"
-msgid "Create Purchase"
-msgstr "Crear Compra"
-
-msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
-msgid "Handle Purchase Cancellation"
-msgstr "Cancelar Compra Manual"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
-msgid "All"
-msgstr "Todo"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
-msgid "Exception"
-msgstr "Excepción"
-
-msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
-msgid "Purchase Requests"
-msgstr "Requisiones de Compra"
-
-msgctxt "model:purchase.request,name:"
-msgid "Purchase Request"
-msgstr "Requisición de Compra"
-
-msgctxt "model:purchase.request.create_purchase.ask_party,name:"
-msgid "Create Purchase Ask Party"
-msgstr "Crear Compra Por Tercero"
-
-msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
-msgid "Handle Purchase Cancellation Exception - Start"
-msgstr "Manejar Excepción de Cancelación de Compra - Inicio"
-
-msgctxt "model:res.group,name:group_purchase_request"
-msgid "Purchase Request"
-msgstr "Requisión de Compra"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Done"
-msgstr "Hecho"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Exception"
-msgstr "Excepción"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Purchased"
-msgstr "Comprado"
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr "Crear Compra: Falta el proveedor"
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Do you want to cancel the request or to reset it to draft?"
-msgstr "Desea cancelar la requisición o devolverla a borrador?"
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr "Manejar Cancelación de Compra"
-
-msgctxt "view:purchase.request:"
-msgid "Handle Purchase Cancellation"
-msgstr "Manejar Cancelación de Compra"
-
-msgctxt "view:purchase.request:"
-msgid "Product Info"
-msgstr "Info Producto"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr "Requisición de Compra"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr "Requisiciones de Compra"
-
-msgctxt "view:purchase.request:"
-msgid "Supply Info"
-msgstr "Info Suministro"
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
-msgid "Continue"
-msgstr "Continuar"
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,cancel_request:"
-msgid "Cancel Request"
-msgstr "Cancelar Requisición"
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
-msgid "Reset to draft"
-msgstr "Devolver a borrador"
diff --git a/locale/es_EC.po b/locale/es_EC.po
deleted file mode 100644
index c6ff9bf..0000000
--- a/locale/es_EC.po
+++ /dev/null
@@ -1,269 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:purchase.purchase:"
-msgid ""
-"You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
-msgstr ""
-"No puede eliminar la compra \"%(purchase)s\" porque está asociada al menos a"
-" una solicitud de compra."
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "Purchase price is missing for product \"%s\"."
-msgstr "Falta el precio de compra del producto \"%s\"."
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "This price is necessary for creating purchases."
-msgstr "Este precio es necesario para crear compras."
-
-msgctxt "error:purchase.request:"
-msgid "Purchase requests are only created by the system."
-msgstr "Las solicitudes de compra sólo son creadas por el sistema."
-
-msgctxt "error:purchase.request:"
-msgid "You can not delete purchased request."
-msgstr "No puede eliminar solicitudes de compra realizadas."
-
-msgctxt "field:purchase.request,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:purchase.request,computed_quantity:"
-msgid "Computed Quantity"
-msgstr "Cantidad calculada"
-
-msgctxt "field:purchase.request,computed_uom:"
-msgid "Computed UOM"
-msgstr "UdM calculada"
-
-msgctxt "field:purchase.request,create_date:"
-msgid "Create Date"
-msgstr "Fecha de creación"
-
-msgctxt "field:purchase.request,create_uid:"
-msgid "Create User"
-msgstr "Creado por usuario"
-
-msgctxt "field:purchase.request,default_uom_digits:"
-msgid "Default UOM Digits"
-msgstr "Decimales de UdM por defecto"
-
-msgctxt "field:purchase.request,exception_ignored:"
-msgid "Ignored Exception"
-msgstr "Excepción ignorada"
-
-msgctxt "field:purchase.request,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:purchase.request,origin:"
-msgid "Origin"
-msgstr "Origen"
-
-msgctxt "field:purchase.request,party:"
-msgid "Party"
-msgstr "Tercero"
-
-msgctxt "field:purchase.request,product:"
-msgid "Product"
-msgstr "Producto"
-
-msgctxt "field:purchase.request,purchase:"
-msgid "Purchase"
-msgstr "Compra"
-
-msgctxt "field:purchase.request,purchase_date:"
-msgid "Best Purchase Date"
-msgstr "Mejor fecha de compra"
-
-msgctxt "field:purchase.request,purchase_line:"
-msgid "Purchase Line"
-msgstr "Línea de compra"
-
-msgctxt "field:purchase.request,quantity:"
-msgid "Quantity"
-msgstr "Cantidad"
-
-msgctxt "field:purchase.request,rec_name:"
-msgid "Name"
-msgstr "Nombre"
-
-msgctxt "field:purchase.request,state:"
-msgid "State"
-msgstr "Estado"
-
-msgctxt "field:purchase.request,stock_level:"
-msgid "Stock at Supply Date"
-msgstr "Stock a la fecha del suministro"
-
-msgctxt "field:purchase.request,supply_date:"
-msgid "Expected Supply Date"
-msgstr "Fecha esperada de suministro"
-
-msgctxt "field:purchase.request,uom:"
-msgid "UOM"
-msgstr "UdM"
-
-msgctxt "field:purchase.request,uom_digits:"
-msgid "UOM Digits"
-msgstr "Decimales de UdM"
-
-msgctxt "field:purchase.request,warehouse:"
-msgid "Warehouse"
-msgstr "Bodega"
-
-msgctxt "field:purchase.request,warehouse_required:"
-msgid "Warehouse Required"
-msgstr "Bodega requerida"
-
-msgctxt "field:purchase.request,write_date:"
-msgid "Write Date"
-msgstr "Fecha de modificación"
-
-msgctxt "field:purchase.request,write_uid:"
-msgid "Write User"
-msgstr "Modificado por usuario"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,company:"
-msgid "Company"
-msgstr "Empresa"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,party:"
-msgid "Supplier"
-msgstr "Proveedor"
-
-msgctxt "field:purchase.request.create_purchase.ask_party,product:"
-msgid "Product"
-msgstr "Producto"
-
-msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
-msgid "ID"
-msgstr "ID"
-
-msgctxt "model:ir.action,name:act_purchase_request_form"
-msgid "Purchase Requests"
-msgstr "Solicitudes de compra"
-
-msgctxt "model:ir.action,name:wizard_create_purchase"
-msgid "Create Purchase"
-msgstr "Crear compra"
-
-msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
-msgid "Handle Purchase Cancellation"
-msgstr "Gestionar cancelación de compra"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
-msgid "All"
-msgstr "Todo"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
-msgid "Exception"
-msgstr "Excepción"
-
-msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
-msgid "Purchase Requests"
-msgstr "Solicitudes de Compra"
-
-msgctxt "model:purchase.request,name:"
-msgid "Purchase Request"
-msgstr "Solicitud de compra"
-
-msgctxt "model:purchase.request.create_purchase.ask_party,name:"
-msgid "Create Purchase Ask Party"
-msgstr "Preguntar Tercero al crear compra"
-
-msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
-msgid "Handle Purchase Cancellation Exception - Start"
-msgstr "Gestionar excepción de cancelación de compra - Inicio"
-
-msgctxt "model:res.group,name:group_purchase_request"
-msgid "Purchase Request"
-msgstr "Solicitud de Compra"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Done"
-msgstr "Realizada"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Draft"
-msgstr "Borrador"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Exception"
-msgstr "Excepción"
-
-msgctxt "selection:purchase.request,state:"
-msgid "Purchased"
-msgstr "Comprada"
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr "Crear compra: Falta proveedor"
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Do you want to cancel the request or to reset it to draft?"
-msgstr "¿Desea cancelar la solicitud o restaurarla a borrador?"
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr "Gestionar cancelación de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Handle Purchase Cancellation"
-msgstr "Gestionar cancelación de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Product Info"
-msgstr "Información de producto"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr "Solicitud de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr "Solicitudes de compra"
-
-msgctxt "view:purchase.request:"
-msgid "Supply Info"
-msgstr "Información de proveedor"
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
-msgid "Continue"
-msgstr "Continuar"
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,cancel_request:"
-msgid "Cancel Request"
-msgstr "Cancelar solicitud"
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
-msgid "Reset to draft"
-msgstr "Restablecer a borrador"
diff --git a/locale/fr_FR.po b/locale/fr.po
similarity index 91%
rename from locale/fr_FR.po
rename to locale/fr.po
index 613537e..26e108b 100644
--- a/locale/fr_FR.po
+++ b/locale/fr.po
@@ -5,10 +5,10 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
-"Vous ne pouvez pas supprimer l'achat « %(purchase)s » car il est lié à aux "
-"moins une demande d'achat."
+"Vous ne pouvez supprimer l'achat « %(purchase)s » car il est lié à au moins "
+"une demande d'achat."
 
 msgctxt "error:purchase.request.create_purchase:"
 msgid "Purchase price is missing for product \"%s\"."
@@ -50,6 +50,10 @@ msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr "Décimales d'UDM par défaut"
 
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Description"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr "Exception ignorée"
@@ -130,6 +134,10 @@ msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr "Société"
 
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Description"
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr "ID"
@@ -213,18 +221,10 @@ msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr "Achetée"
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr "Créer les achats: Fournisseur manquant"
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr "Voulez-vous annuler la demande ou la remettre en brouillon ?"
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr "Gérer l'annulation d'achat"
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr "Gérer l'annulation d'achat"
@@ -234,14 +234,6 @@ msgid "Product Info"
 msgstr "Info produit"
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr "Demande d'achat"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr "Demandes d'achat"
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr "Info d'approvisionnement"
 
diff --git a/locale/hu_HU.po b/locale/hu_HU.po
index 99685cd..b03a658 100644
--- a/locale/hu_HU.po
+++ b/locale/hu_HU.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -24,9 +24,10 @@ msgctxt "error:purchase.request:"
 msgid "You can not delete purchased request."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,company:"
 msgid "Company"
-msgstr ""
+msgstr "Társaság"
 
 msgctxt "field:purchase.request,computed_quantity:"
 msgid "Computed Quantity"
@@ -36,41 +37,52 @@ msgctxt "field:purchase.request,computed_uom:"
 msgid "Computed UOM"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Létrehozás détuma"
 
+#, fuzzy
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Által létrehozva "
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Leírás"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "field:purchase.request,origin:"
 msgid "Origin"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,party:"
 msgid "Party"
-msgstr ""
+msgstr "Partner"
 
+#, fuzzy
 msgctxt "field:purchase.request,product:"
 msgid "Product"
-msgstr ""
+msgstr "Termék"
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase:"
 msgid "Purchase"
-msgstr ""
+msgstr "Vásárlás"
 
 msgctxt "field:purchase.request,purchase_date:"
 msgid "Best Purchase Date"
@@ -80,17 +92,20 @@ msgctxt "field:purchase.request,purchase_line:"
 msgid "Purchase Line"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
-msgstr ""
+msgstr "Mennyiség"
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Név"
 
+#, fuzzy
 msgctxt "field:purchase.request,state:"
 msgid "State"
-msgstr ""
+msgstr "Állapot"
 
 msgctxt "field:purchase.request,stock_level:"
 msgid "Stock at Supply Date"
@@ -100,49 +115,63 @@ msgctxt "field:purchase.request,supply_date:"
 msgid "Expected Supply Date"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,uom:"
 msgid "UOM"
-msgstr ""
+msgstr "Mértékegység"
 
 msgctxt "field:purchase.request,uom_digits:"
 msgid "UOM Digits"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,warehouse:"
 msgid "Warehouse"
-msgstr ""
+msgstr "Raktár"
 
 msgctxt "field:purchase.request,warehouse_required:"
 msgid "Warehouse Required"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "utolsó módosítás dátuma"
 
+#, fuzzy
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Által módosítva"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
-msgstr ""
+msgstr "Társaság"
 
+#, fuzzy
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Leírás"
+
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,party:"
 msgid "Supplier"
-msgstr ""
+msgstr "Beszállítók"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,product:"
 msgid "Product"
-msgstr ""
+msgstr "Termék"
 
+#, fuzzy
 msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
@@ -156,10 +185,11 @@ msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
 msgid "All"
-msgstr ""
+msgstr "Összes"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
@@ -191,13 +221,15 @@ msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
-msgstr ""
+msgstr "Mégse"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Done"
-msgstr ""
+msgstr "Kész"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
@@ -207,45 +239,32 @@ msgctxt "selection:purchase.request,state:"
 msgid "Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
+msgstr "Vásárlás"
 
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:purchase.request:"
 msgid "Product Info"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
+msgstr "Termék infó"
 
 msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
+#, fuzzy
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Mégse"
 
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
 msgid "Continue"
@@ -256,10 +275,11 @@ msgctxt ""
 msgid "Cancel Request"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Mégse"
 
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
diff --git a/locale/it_IT.po b/locale/it_IT.po
index 99685cd..b7c3a8c 100644
--- a/locale/it_IT.po
+++ b/locale/it_IT.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -24,9 +24,10 @@ msgctxt "error:purchase.request:"
 msgid "You can not delete purchased request."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,company:"
 msgid "Company"
-msgstr ""
+msgstr "Azienda"
 
 msgctxt "field:purchase.request,computed_quantity:"
 msgid "Computed Quantity"
@@ -36,41 +37,53 @@ msgctxt "field:purchase.request,computed_uom:"
 msgid "Computed UOM"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Data di creazione"
 
+#, fuzzy
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Utente creazione"
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Descrizione"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,id:"
 msgid "ID"
-msgstr ""
+msgstr "Movimento contabile"
 
+#, fuzzy
 msgctxt "field:purchase.request,origin:"
 msgid "Origin"
-msgstr ""
+msgstr "Origine"
 
+#, fuzzy
 msgctxt "field:purchase.request,party:"
 msgid "Party"
-msgstr ""
+msgstr "Controparti"
 
+#, fuzzy
 msgctxt "field:purchase.request,product:"
 msgid "Product"
-msgstr ""
+msgstr "Prodotto"
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase:"
 msgid "Purchase"
-msgstr ""
+msgstr "Acquisto"
 
 msgctxt "field:purchase.request,purchase_date:"
 msgid "Best Purchase Date"
@@ -80,17 +93,20 @@ msgctxt "field:purchase.request,purchase_line:"
 msgid "Purchase Line"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
-msgstr ""
+msgstr "Quantità"
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Nome"
 
+#, fuzzy
 msgctxt "field:purchase.request,state:"
 msgid "State"
-msgstr ""
+msgstr "Stato"
 
 msgctxt "field:purchase.request,stock_level:"
 msgid "Stock at Supply Date"
@@ -116,33 +132,45 @@ msgctxt "field:purchase.request,warehouse_required:"
 msgid "Warehouse Required"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Utente scrittura"
 
+#, fuzzy
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "modificato da"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
-msgstr ""
+msgstr "Azienda"
+
+#, fuzzy
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Descrizione"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
-msgstr ""
+msgstr "Movimento contabile"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,party:"
 msgid "Supplier"
-msgstr ""
+msgstr "Fornitore"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,product:"
 msgid "Product"
-msgstr ""
+msgstr "Prodotto"
 
+#, fuzzy
 msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "Movimento contabile"
 
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
@@ -156,15 +184,17 @@ msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
 msgid "All"
-msgstr ""
+msgstr "Tutti"
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
 msgid "Draft"
-msgstr ""
+msgstr "Bozza"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
@@ -191,38 +221,34 @@ msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
-msgstr ""
+msgstr "Cancella"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Done"
-msgstr ""
+msgstr "Fatto"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
-msgstr ""
+msgstr "Bozza"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
+msgstr "Acquisto"
 
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
@@ -232,20 +258,13 @@ msgid "Product Info"
 msgstr ""
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
+#, fuzzy
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Cancella"
 
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
 msgid "Continue"
@@ -256,10 +275,11 @@ msgctxt ""
 msgid "Cancel Request"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Cancella"
 
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
diff --git a/locale/ja_JP.po b/locale/ja_JP.po
index 99685cd..4a54cff 100644
--- a/locale/ja_JP.po
+++ b/locale/ja_JP.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -48,6 +48,10 @@ msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
@@ -128,6 +132,10 @@ msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr ""
 
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr ""
@@ -146,38 +154,39 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Purchase Requests"
 
 msgctxt "model:ir.action,name:wizard_create_purchase"
 msgid "Create Purchase"
-msgstr ""
+msgstr "Create Purchase"
 
 msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
 msgid "Handle Purchase Cancellation"
-msgstr ""
+msgstr "Handle Purchase Cancellation"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
 msgid "All"
-msgstr ""
+msgstr "All"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
 msgid "Draft"
-msgstr ""
+msgstr "Draft"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
 msgid "Exception"
-msgstr ""
+msgstr "Exception"
 
 msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Purchase Requests"
 
+#, fuzzy
 msgctxt "model:purchase.request,name:"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Purchase Request"
 
 msgctxt "model:purchase.request.create_purchase.ask_party,name:"
 msgid "Create Purchase Ask Party"
@@ -189,7 +198,7 @@ msgstr ""
 
 msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Purchase Request"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
@@ -199,47 +208,34 @@ msgctxt "selection:purchase.request,state:"
 msgid "Done"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
-msgstr ""
+msgstr "Draft"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Exception"
-msgstr ""
+msgstr "Exception"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr ""
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
+#, fuzzy
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
-msgstr ""
+msgstr "Handle Purchase Cancellation"
 
 msgctxt "view:purchase.request:"
 msgid "Product Info"
 msgstr ""
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
diff --git a/locale/bg_BG.po b/locale/lo.po
similarity index 77%
copy from locale/bg_BG.po
copy to locale/lo.po
index 99685cd..b4480f1 100644
--- a/locale/bg_BG.po
+++ b/locale/lo.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -24,9 +24,10 @@ msgctxt "error:purchase.request:"
 msgid "You can not delete purchased request."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,company:"
 msgid "Company"
-msgstr ""
+msgstr "ຫ້ອງການ/ສຳນັກງານ"
 
 msgctxt "field:purchase.request,computed_quantity:"
 msgid "Computed Quantity"
@@ -36,41 +37,53 @@ msgctxt "field:purchase.request,computed_uom:"
 msgid "Computed UOM"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "ສ້າງວັນທີ"
 
+#, fuzzy
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້ງານ"
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "ເນື້ອໃນລາຍການ"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,id:"
 msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
 
+#, fuzzy
 msgctxt "field:purchase.request,origin:"
 msgid "Origin"
-msgstr ""
+msgstr "ລາຍການຂັ້ນຕົ້ນ"
 
+#, fuzzy
 msgctxt "field:purchase.request,party:"
 msgid "Party"
-msgstr ""
+msgstr "ພາກສ່ວນ"
 
+#, fuzzy
 msgctxt "field:purchase.request,product:"
 msgid "Product"
-msgstr ""
+msgstr "ຜະລິດຕະພັນ"
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase:"
 msgid "Purchase"
-msgstr ""
+msgstr "ສັ່ງຊື້"
 
 msgctxt "field:purchase.request,purchase_date:"
 msgid "Best Purchase Date"
@@ -80,17 +93,20 @@ msgctxt "field:purchase.request,purchase_line:"
 msgid "Purchase Line"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
-msgstr ""
+msgstr "ຈຳນວນ"
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "ຊື່"
 
+#, fuzzy
 msgctxt "field:purchase.request,state:"
 msgid "State"
-msgstr ""
+msgstr "ສະຖານະ"
 
 msgctxt "field:purchase.request,stock_level:"
 msgid "Stock at Supply Date"
@@ -116,33 +132,45 @@ msgctxt "field:purchase.request,warehouse_required:"
 msgid "Warehouse Required"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "ວັນທີບັນທຶກ"
 
+#, fuzzy
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "ສ້າງຜູ້ໃຊ້"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
-msgstr ""
+msgstr "ຫ້ອງການ/ສຳນັກງານ"
+
+#, fuzzy
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "ເນື້ອໃນລາຍການ"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,party:"
 msgid "Supplier"
-msgstr ""
+msgstr "ຜູ້ສະໜອງ"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,product:"
 msgid "Product"
-msgstr ""
+msgstr "ຜະລິດຕະພັນ"
 
+#, fuzzy
 msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ເລດລຳດັບ"
 
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
@@ -156,15 +184,17 @@ msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
 msgid "All"
-msgstr ""
+msgstr "ທັງໝົດ"
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
 msgid "Draft"
-msgstr ""
+msgstr "ຮ່າງກຽມ"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
@@ -191,38 +221,34 @@ msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
-msgstr ""
+msgstr "ຍົກເລີກ"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Done"
-msgstr ""
+msgstr "ແລ້ວໆ"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
-msgstr ""
+msgstr "ຮ່າງກຽມ"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
+msgstr "ສັ່ງຊື້"
 
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
@@ -232,20 +258,13 @@ msgid "Product Info"
 msgstr ""
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
+#, fuzzy
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "ຍົກເລີກ"
 
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
 msgid "Continue"
@@ -256,10 +275,11 @@ msgctxt ""
 msgid "Cancel Request"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "ຍົກເລີກ"
 
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
diff --git a/locale/lo_LA.po b/locale/lo_LA.po
deleted file mode 100644
index 99685cd..0000000
--- a/locale/lo_LA.po
+++ /dev/null
@@ -1,267 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:purchase.purchase:"
-msgid ""
-"You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
-msgstr ""
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "Purchase price is missing for product \"%s\"."
-msgstr ""
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "This price is necessary for creating purchases."
-msgstr ""
-
-msgctxt "error:purchase.request:"
-msgid "Purchase requests are only created by the system."
-msgstr ""
-
-msgctxt "error:purchase.request:"
-msgid "You can not delete purchased request."
-msgstr ""
-
-msgctxt "field:purchase.request,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:purchase.request,computed_quantity:"
-msgid "Computed Quantity"
-msgstr ""
-
-msgctxt "field:purchase.request,computed_uom:"
-msgid "Computed UOM"
-msgstr ""
-
-msgctxt "field:purchase.request,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:purchase.request,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:purchase.request,default_uom_digits:"
-msgid "Default UOM Digits"
-msgstr ""
-
-msgctxt "field:purchase.request,exception_ignored:"
-msgid "Ignored Exception"
-msgstr ""
-
-msgctxt "field:purchase.request,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:purchase.request,origin:"
-msgid "Origin"
-msgstr ""
-
-msgctxt "field:purchase.request,party:"
-msgid "Party"
-msgstr ""
-
-msgctxt "field:purchase.request,product:"
-msgid "Product"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase:"
-msgid "Purchase"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase_date:"
-msgid "Best Purchase Date"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase_line:"
-msgid "Purchase Line"
-msgstr ""
-
-msgctxt "field:purchase.request,quantity:"
-msgid "Quantity"
-msgstr ""
-
-msgctxt "field:purchase.request,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:purchase.request,state:"
-msgid "State"
-msgstr ""
-
-msgctxt "field:purchase.request,stock_level:"
-msgid "Stock at Supply Date"
-msgstr ""
-
-msgctxt "field:purchase.request,supply_date:"
-msgid "Expected Supply Date"
-msgstr ""
-
-msgctxt "field:purchase.request,uom:"
-msgid "UOM"
-msgstr ""
-
-msgctxt "field:purchase.request,uom_digits:"
-msgid "UOM Digits"
-msgstr ""
-
-msgctxt "field:purchase.request,warehouse:"
-msgid "Warehouse"
-msgstr ""
-
-msgctxt "field:purchase.request,warehouse_required:"
-msgid "Warehouse Required"
-msgstr ""
-
-msgctxt "field:purchase.request,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:purchase.request,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,party:"
-msgid "Supplier"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,product:"
-msgid "Product"
-msgstr ""
-
-msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_purchase_request_form"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "model:ir.action,name:wizard_create_purchase"
-msgid "Create Purchase"
-msgstr ""
-
-msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
-msgid "All"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
-msgid "Draft"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
-msgid "Exception"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "model:purchase.request,name:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "model:purchase.request.create_purchase.ask_party,name:"
-msgid "Create Purchase Ask Party"
-msgstr ""
-
-msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
-msgid "Handle Purchase Cancellation Exception - Start"
-msgstr ""
-
-msgctxt "model:res.group,name:group_purchase_request"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Done"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Draft"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Exception"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Do you want to cancel the request or to reset it to draft?"
-msgstr ""
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Product Info"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Supply Info"
-msgstr ""
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
-msgid "Continue"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,cancel_request:"
-msgid "Cancel Request"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
-msgid "Reset to draft"
-msgstr ""
diff --git a/locale/cs_CZ.po b/locale/lt.po
similarity index 93%
rename from locale/cs_CZ.po
rename to locale/lt.po
index 99685cd..c6db10b 100644
--- a/locale/cs_CZ.po
+++ b/locale/lt.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -48,6 +48,10 @@ msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
@@ -84,9 +88,10 @@ msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Namu"
 
 msgctxt "field:purchase.request,state:"
 msgid "State"
@@ -128,6 +133,10 @@ msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr ""
 
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr ""
@@ -211,18 +220,10 @@ msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr ""
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
@@ -232,14 +233,6 @@ msgid "Product Info"
 msgstr ""
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
diff --git a/locale/lt_LT.po b/locale/lt_LT.po
deleted file mode 100644
index 99685cd..0000000
--- a/locale/lt_LT.po
+++ /dev/null
@@ -1,267 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:purchase.purchase:"
-msgid ""
-"You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
-msgstr ""
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "Purchase price is missing for product \"%s\"."
-msgstr ""
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "This price is necessary for creating purchases."
-msgstr ""
-
-msgctxt "error:purchase.request:"
-msgid "Purchase requests are only created by the system."
-msgstr ""
-
-msgctxt "error:purchase.request:"
-msgid "You can not delete purchased request."
-msgstr ""
-
-msgctxt "field:purchase.request,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:purchase.request,computed_quantity:"
-msgid "Computed Quantity"
-msgstr ""
-
-msgctxt "field:purchase.request,computed_uom:"
-msgid "Computed UOM"
-msgstr ""
-
-msgctxt "field:purchase.request,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:purchase.request,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:purchase.request,default_uom_digits:"
-msgid "Default UOM Digits"
-msgstr ""
-
-msgctxt "field:purchase.request,exception_ignored:"
-msgid "Ignored Exception"
-msgstr ""
-
-msgctxt "field:purchase.request,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:purchase.request,origin:"
-msgid "Origin"
-msgstr ""
-
-msgctxt "field:purchase.request,party:"
-msgid "Party"
-msgstr ""
-
-msgctxt "field:purchase.request,product:"
-msgid "Product"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase:"
-msgid "Purchase"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase_date:"
-msgid "Best Purchase Date"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase_line:"
-msgid "Purchase Line"
-msgstr ""
-
-msgctxt "field:purchase.request,quantity:"
-msgid "Quantity"
-msgstr ""
-
-msgctxt "field:purchase.request,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:purchase.request,state:"
-msgid "State"
-msgstr ""
-
-msgctxt "field:purchase.request,stock_level:"
-msgid "Stock at Supply Date"
-msgstr ""
-
-msgctxt "field:purchase.request,supply_date:"
-msgid "Expected Supply Date"
-msgstr ""
-
-msgctxt "field:purchase.request,uom:"
-msgid "UOM"
-msgstr ""
-
-msgctxt "field:purchase.request,uom_digits:"
-msgid "UOM Digits"
-msgstr ""
-
-msgctxt "field:purchase.request,warehouse:"
-msgid "Warehouse"
-msgstr ""
-
-msgctxt "field:purchase.request,warehouse_required:"
-msgid "Warehouse Required"
-msgstr ""
-
-msgctxt "field:purchase.request,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:purchase.request,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,party:"
-msgid "Supplier"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,product:"
-msgid "Product"
-msgstr ""
-
-msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_purchase_request_form"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "model:ir.action,name:wizard_create_purchase"
-msgid "Create Purchase"
-msgstr ""
-
-msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
-msgid "All"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
-msgid "Draft"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
-msgid "Exception"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "model:purchase.request,name:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "model:purchase.request.create_purchase.ask_party,name:"
-msgid "Create Purchase Ask Party"
-msgstr ""
-
-msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
-msgid "Handle Purchase Cancellation Exception - Start"
-msgstr ""
-
-msgctxt "model:res.group,name:group_purchase_request"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Done"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Draft"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Exception"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Do you want to cancel the request or to reset it to draft?"
-msgstr ""
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Product Info"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Supply Info"
-msgstr ""
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
-msgid "Continue"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,cancel_request:"
-msgid "Cancel Request"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
-msgid "Reset to draft"
-msgstr ""
diff --git a/locale/bg_BG.po b/locale/nl.po
similarity index 83%
copy from locale/bg_BG.po
copy to locale/nl.po
index 99685cd..a459b25 100644
--- a/locale/bg_BG.po
+++ b/locale/nl.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -24,9 +24,10 @@ msgctxt "error:purchase.request:"
 msgid "You can not delete purchased request."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,company:"
 msgid "Company"
-msgstr ""
+msgstr "Bedrijf"
 
 msgctxt "field:purchase.request,computed_quantity:"
 msgid "Computed Quantity"
@@ -36,41 +37,53 @@ msgctxt "field:purchase.request,computed_uom:"
 msgid "Computed UOM"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Datum"
 
+#, fuzzy
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Gebruiker"
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Specificatie"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:purchase.request,origin:"
 msgid "Origin"
-msgstr ""
+msgstr "Oorsprong"
 
+#, fuzzy
 msgctxt "field:purchase.request,party:"
 msgid "Party"
-msgstr ""
+msgstr "Relaties"
 
+#, fuzzy
 msgctxt "field:purchase.request,product:"
 msgid "Product"
-msgstr ""
+msgstr "Producten"
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase:"
 msgid "Purchase"
-msgstr ""
+msgstr "Inkoop"
 
 msgctxt "field:purchase.request,purchase_date:"
 msgid "Best Purchase Date"
@@ -80,17 +93,20 @@ msgctxt "field:purchase.request,purchase_line:"
 msgid "Purchase Line"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
-msgstr ""
+msgstr "Hoeveelheid"
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Naam bijlage"
 
+#, fuzzy
 msgctxt "field:purchase.request,state:"
 msgid "State"
-msgstr ""
+msgstr "Status"
 
 msgctxt "field:purchase.request,stock_level:"
 msgid "Stock at Supply Date"
@@ -108,41 +124,54 @@ msgctxt "field:purchase.request,uom_digits:"
 msgid "UOM Digits"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,warehouse:"
 msgid "Warehouse"
-msgstr ""
+msgstr "Magazijn"
 
 msgctxt "field:purchase.request,warehouse_required:"
 msgid "Warehouse Required"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Schrijfdatum"
 
+#, fuzzy
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Gebruiker"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
-msgstr ""
+msgstr "Bedrijf"
+
+#, fuzzy
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Specificatie"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,party:"
 msgid "Supplier"
-msgstr ""
+msgstr "Leverancier"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,product:"
 msgid "Product"
-msgstr ""
+msgstr "Producten"
 
+#, fuzzy
 msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
@@ -161,15 +190,17 @@ msgctxt ""
 msgid "All"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
 msgid "Draft"
-msgstr ""
+msgstr "Concept"
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
 msgid "Exception"
-msgstr ""
+msgstr "Uitzondering"
 
 msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
 msgid "Purchase Requests"
@@ -191,38 +222,35 @@ msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
-msgstr ""
+msgstr "Geannuleerd"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Done"
-msgstr ""
+msgstr "Klaar"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
-msgstr ""
+msgstr "Concept"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Exception"
-msgstr ""
+msgstr "Uitzondering"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
+msgstr "Inkoop"
 
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
@@ -232,20 +260,13 @@ msgid "Product Info"
 msgstr ""
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
+#, fuzzy
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Geannuleerd"
 
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
 msgid "Continue"
@@ -256,10 +277,11 @@ msgctxt ""
 msgid "Cancel Request"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Geannuleerd"
 
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
diff --git a/locale/nl_NL.po b/locale/nl_NL.po
deleted file mode 100644
index 99685cd..0000000
--- a/locale/nl_NL.po
+++ /dev/null
@@ -1,267 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:purchase.purchase:"
-msgid ""
-"You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
-msgstr ""
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "Purchase price is missing for product \"%s\"."
-msgstr ""
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "This price is necessary for creating purchases."
-msgstr ""
-
-msgctxt "error:purchase.request:"
-msgid "Purchase requests are only created by the system."
-msgstr ""
-
-msgctxt "error:purchase.request:"
-msgid "You can not delete purchased request."
-msgstr ""
-
-msgctxt "field:purchase.request,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:purchase.request,computed_quantity:"
-msgid "Computed Quantity"
-msgstr ""
-
-msgctxt "field:purchase.request,computed_uom:"
-msgid "Computed UOM"
-msgstr ""
-
-msgctxt "field:purchase.request,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:purchase.request,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:purchase.request,default_uom_digits:"
-msgid "Default UOM Digits"
-msgstr ""
-
-msgctxt "field:purchase.request,exception_ignored:"
-msgid "Ignored Exception"
-msgstr ""
-
-msgctxt "field:purchase.request,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:purchase.request,origin:"
-msgid "Origin"
-msgstr ""
-
-msgctxt "field:purchase.request,party:"
-msgid "Party"
-msgstr ""
-
-msgctxt "field:purchase.request,product:"
-msgid "Product"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase:"
-msgid "Purchase"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase_date:"
-msgid "Best Purchase Date"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase_line:"
-msgid "Purchase Line"
-msgstr ""
-
-msgctxt "field:purchase.request,quantity:"
-msgid "Quantity"
-msgstr ""
-
-msgctxt "field:purchase.request,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:purchase.request,state:"
-msgid "State"
-msgstr ""
-
-msgctxt "field:purchase.request,stock_level:"
-msgid "Stock at Supply Date"
-msgstr ""
-
-msgctxt "field:purchase.request,supply_date:"
-msgid "Expected Supply Date"
-msgstr ""
-
-msgctxt "field:purchase.request,uom:"
-msgid "UOM"
-msgstr ""
-
-msgctxt "field:purchase.request,uom_digits:"
-msgid "UOM Digits"
-msgstr ""
-
-msgctxt "field:purchase.request,warehouse:"
-msgid "Warehouse"
-msgstr ""
-
-msgctxt "field:purchase.request,warehouse_required:"
-msgid "Warehouse Required"
-msgstr ""
-
-msgctxt "field:purchase.request,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:purchase.request,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,party:"
-msgid "Supplier"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,product:"
-msgid "Product"
-msgstr ""
-
-msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_purchase_request_form"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "model:ir.action,name:wizard_create_purchase"
-msgid "Create Purchase"
-msgstr ""
-
-msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
-msgid "All"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
-msgid "Draft"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
-msgid "Exception"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "model:purchase.request,name:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "model:purchase.request.create_purchase.ask_party,name:"
-msgid "Create Purchase Ask Party"
-msgstr ""
-
-msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
-msgid "Handle Purchase Cancellation Exception - Start"
-msgstr ""
-
-msgctxt "model:res.group,name:group_purchase_request"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Done"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Draft"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Exception"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Do you want to cancel the request or to reset it to draft?"
-msgstr ""
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Product Info"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Supply Info"
-msgstr ""
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
-msgid "Continue"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,cancel_request:"
-msgid "Cancel Request"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
-msgid "Reset to draft"
-msgstr ""
diff --git a/locale/bg_BG.po b/locale/pl.po
similarity index 91%
copy from locale/bg_BG.po
copy to locale/pl.po
index 99685cd..4a54cff 100644
--- a/locale/bg_BG.po
+++ b/locale/pl.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -48,6 +48,10 @@ msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
@@ -128,6 +132,10 @@ msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr ""
 
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr ""
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr ""
@@ -146,38 +154,39 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Purchase Requests"
 
 msgctxt "model:ir.action,name:wizard_create_purchase"
 msgid "Create Purchase"
-msgstr ""
+msgstr "Create Purchase"
 
 msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
 msgid "Handle Purchase Cancellation"
-msgstr ""
+msgstr "Handle Purchase Cancellation"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
 msgid "All"
-msgstr ""
+msgstr "All"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
 msgid "Draft"
-msgstr ""
+msgstr "Draft"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
 msgid "Exception"
-msgstr ""
+msgstr "Exception"
 
 msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Purchase Requests"
 
+#, fuzzy
 msgctxt "model:purchase.request,name:"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Purchase Request"
 
 msgctxt "model:purchase.request.create_purchase.ask_party,name:"
 msgid "Create Purchase Ask Party"
@@ -189,7 +198,7 @@ msgstr ""
 
 msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Purchase Request"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
@@ -199,47 +208,34 @@ msgctxt "selection:purchase.request,state:"
 msgid "Done"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
-msgstr ""
+msgstr "Draft"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Exception"
-msgstr ""
+msgstr "Exception"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr ""
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
+#, fuzzy
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
-msgstr ""
+msgstr "Handle Purchase Cancellation"
 
 msgctxt "view:purchase.request:"
 msgid "Product Info"
 msgstr ""
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index 99685cd..a1988e2 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -24,9 +24,10 @@ msgctxt "error:purchase.request:"
 msgid "You can not delete purchased request."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,company:"
 msgid "Company"
-msgstr ""
+msgstr "Empresa"
 
 msgctxt "field:purchase.request,computed_quantity:"
 msgid "Computed Quantity"
@@ -36,61 +37,77 @@ msgctxt "field:purchase.request,computed_uom:"
 msgid "Computed UOM"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Data de criação"
 
+#, fuzzy
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Usuário de Criação"
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Descrição"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:purchase.request,origin:"
 msgid "Origin"
-msgstr ""
+msgstr "Origem"
 
+#, fuzzy
 msgctxt "field:purchase.request,party:"
 msgid "Party"
-msgstr ""
+msgstr "Pessoa"
 
+#, fuzzy
 msgctxt "field:purchase.request,product:"
 msgid "Product"
-msgstr ""
+msgstr "Produto"
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase:"
 msgid "Purchase"
-msgstr ""
+msgstr "Comprar"
 
 msgctxt "field:purchase.request,purchase_date:"
 msgid "Best Purchase Date"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase_line:"
 msgid "Purchase Line"
-msgstr ""
+msgstr "Linha da compra"
 
+#, fuzzy
 msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
-msgstr ""
+msgstr "Quantidade"
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Nome"
 
+#, fuzzy
 msgctxt "field:purchase.request,state:"
 msgid "State"
-msgstr ""
+msgstr "State"
 
 msgctxt "field:purchase.request,stock_level:"
 msgid "Stock at Supply Date"
@@ -100,53 +117,68 @@ msgctxt "field:purchase.request,supply_date:"
 msgid "Expected Supply Date"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,uom:"
 msgid "UOM"
-msgstr ""
+msgstr "UM"
 
 msgctxt "field:purchase.request,uom_digits:"
 msgid "UOM Digits"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,warehouse:"
 msgid "Warehouse"
-msgstr ""
+msgstr "Estoque/Almoxarifado"
 
 msgctxt "field:purchase.request,warehouse_required:"
 msgid "Warehouse Required"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Editado por"
 
+#, fuzzy
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Gravado por"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
-msgstr ""
+msgstr "Empresa"
+
+#, fuzzy
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Descrição"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,party:"
 msgid "Supplier"
-msgstr ""
+msgstr "Fornecedor"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,product:"
 msgid "Product"
-msgstr ""
+msgstr "Produto"
 
+#, fuzzy
 msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Requisições de Compra"
 
 msgctxt "model:ir.action,name:wizard_create_purchase"
 msgid "Create Purchase"
@@ -156,28 +188,33 @@ msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
 msgid "All"
-msgstr ""
+msgstr "Tudo"
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
 msgid "Draft"
-msgstr ""
+msgstr "Rascunho"
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
 msgid "Exception"
-msgstr ""
+msgstr "Exceção"
 
+#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Requisições de Compra"
 
+#, fuzzy
 msgctxt "model:purchase.request,name:"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Requisição de Compra"
 
 msgctxt "model:purchase.request.create_purchase.ask_party,name:"
 msgid "Create Purchase Ask Party"
@@ -187,65 +224,57 @@ msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
 msgid "Handle Purchase Cancellation Exception - Start"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Requisição de Compra"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Done"
-msgstr ""
+msgstr "Feito"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
-msgstr ""
+msgstr "Rascunho"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Exception"
-msgstr ""
+msgstr "Exceção"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
+msgstr "Comprado"
 
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:purchase.request:"
 msgid "Product Info"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
+msgstr "Informação do Produto"
 
 msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
+#, fuzzy
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
 
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
 msgid "Continue"
@@ -256,10 +285,11 @@ msgctxt ""
 msgid "Cancel Request"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
 
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
diff --git a/locale/bg_BG.po b/locale/ru.po
similarity index 73%
rename from locale/bg_BG.po
rename to locale/ru.po
index 99685cd..e85feda 100644
--- a/locale/bg_BG.po
+++ b/locale/ru.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -24,9 +24,10 @@ msgctxt "error:purchase.request:"
 msgid "You can not delete purchased request."
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,company:"
 msgid "Company"
-msgstr ""
+msgstr "Учет.орг."
 
 msgctxt "field:purchase.request,computed_quantity:"
 msgid "Computed Quantity"
@@ -36,61 +37,77 @@ msgctxt "field:purchase.request,computed_uom:"
 msgid "Computed UOM"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "Дата создания"
 
+#, fuzzy
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "Создано пользователем"
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Описание"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:purchase.request,origin:"
 msgid "Origin"
-msgstr ""
+msgstr "Первоисточник"
 
+#, fuzzy
 msgctxt "field:purchase.request,party:"
 msgid "Party"
-msgstr ""
+msgstr "Организации"
 
+#, fuzzy
 msgctxt "field:purchase.request,product:"
 msgid "Product"
-msgstr ""
+msgstr "Товарно материальные ценности (ТМЦ)"
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase:"
 msgid "Purchase"
-msgstr ""
+msgstr "Покупки"
 
 msgctxt "field:purchase.request,purchase_date:"
 msgid "Best Purchase Date"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,purchase_line:"
 msgid "Purchase Line"
-msgstr ""
+msgstr "Строка покупки"
 
+#, fuzzy
 msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
-msgstr ""
+msgstr "Кол-во"
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "Правило оплаты"
 
+#, fuzzy
 msgctxt "field:purchase.request,state:"
 msgid "State"
-msgstr ""
+msgstr "Штат"
 
 msgctxt "field:purchase.request,stock_level:"
 msgid "Stock at Supply Date"
@@ -100,53 +117,68 @@ msgctxt "field:purchase.request,supply_date:"
 msgid "Expected Supply Date"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,uom:"
 msgid "UOM"
-msgstr ""
+msgstr "Ед.изм."
 
 msgctxt "field:purchase.request,uom_digits:"
 msgid "UOM Digits"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,warehouse:"
 msgid "Warehouse"
-msgstr ""
+msgstr "Товарный склад"
 
 msgctxt "field:purchase.request,warehouse_required:"
 msgid "Warehouse Required"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "Дата изменения"
 
+#, fuzzy
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "Изменено пользователем"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
-msgstr ""
+msgstr "Учет.орг."
+
+#, fuzzy
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Описание"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,party:"
 msgid "Supplier"
-msgstr ""
+msgstr "Поставщик"
 
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,product:"
 msgid "Product"
-msgstr ""
+msgstr "Товарно материальные ценности (ТМЦ)"
 
+#, fuzzy
 msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "ID"
 
+#, fuzzy
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Запросы на покупку"
 
 msgctxt "model:ir.action,name:wizard_create_purchase"
 msgid "Create Purchase"
@@ -156,28 +188,33 @@ msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
 msgid "All"
-msgstr ""
+msgstr "Все"
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
 msgid "Draft"
-msgstr ""
+msgstr "Черновик"
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
 msgid "Exception"
-msgstr ""
+msgstr "Особая ситуация"
 
+#, fuzzy
 msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
 msgid "Purchase Requests"
-msgstr ""
+msgstr "Запросы на покупку"
 
+#, fuzzy
 msgctxt "model:purchase.request,name:"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Запрос на покупку"
 
 msgctxt "model:purchase.request.create_purchase.ask_party,name:"
 msgid "Create Purchase Ask Party"
@@ -187,65 +224,57 @@ msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
 msgid "Handle Purchase Cancellation Exception - Start"
 msgstr ""
 
+#, fuzzy
 msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
-msgstr ""
+msgstr "Запрос на покупку"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
-msgstr ""
+msgstr "Отменить"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Done"
-msgstr ""
+msgstr "Выполнено"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
-msgstr ""
+msgstr "Черновик"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Exception"
-msgstr ""
+msgstr "Особая ситуация"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
+msgstr "Купленные"
 
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt "view:purchase.request:"
 msgid "Product Info"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
+msgstr "Информация о продукте"
 
 msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
+#, fuzzy
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Отменить"
 
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
 msgid "Continue"
@@ -256,10 +285,11 @@ msgctxt ""
 msgid "Cancel Request"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "Отменить"
 
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
diff --git a/locale/ru_RU.po b/locale/ru_RU.po
deleted file mode 100644
index 99685cd..0000000
--- a/locale/ru_RU.po
+++ /dev/null
@@ -1,267 +0,0 @@
-# 
-msgid ""
-msgstr "Content-Type: text/plain; charset=utf-8\n"
-
-msgctxt "error:purchase.purchase:"
-msgid ""
-"You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
-msgstr ""
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "Purchase price is missing for product \"%s\"."
-msgstr ""
-
-msgctxt "error:purchase.request.create_purchase:"
-msgid "This price is necessary for creating purchases."
-msgstr ""
-
-msgctxt "error:purchase.request:"
-msgid "Purchase requests are only created by the system."
-msgstr ""
-
-msgctxt "error:purchase.request:"
-msgid "You can not delete purchased request."
-msgstr ""
-
-msgctxt "field:purchase.request,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:purchase.request,computed_quantity:"
-msgid "Computed Quantity"
-msgstr ""
-
-msgctxt "field:purchase.request,computed_uom:"
-msgid "Computed UOM"
-msgstr ""
-
-msgctxt "field:purchase.request,create_date:"
-msgid "Create Date"
-msgstr ""
-
-msgctxt "field:purchase.request,create_uid:"
-msgid "Create User"
-msgstr ""
-
-msgctxt "field:purchase.request,default_uom_digits:"
-msgid "Default UOM Digits"
-msgstr ""
-
-msgctxt "field:purchase.request,exception_ignored:"
-msgid "Ignored Exception"
-msgstr ""
-
-msgctxt "field:purchase.request,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:purchase.request,origin:"
-msgid "Origin"
-msgstr ""
-
-msgctxt "field:purchase.request,party:"
-msgid "Party"
-msgstr ""
-
-msgctxt "field:purchase.request,product:"
-msgid "Product"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase:"
-msgid "Purchase"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase_date:"
-msgid "Best Purchase Date"
-msgstr ""
-
-msgctxt "field:purchase.request,purchase_line:"
-msgid "Purchase Line"
-msgstr ""
-
-msgctxt "field:purchase.request,quantity:"
-msgid "Quantity"
-msgstr ""
-
-msgctxt "field:purchase.request,rec_name:"
-msgid "Name"
-msgstr ""
-
-msgctxt "field:purchase.request,state:"
-msgid "State"
-msgstr ""
-
-msgctxt "field:purchase.request,stock_level:"
-msgid "Stock at Supply Date"
-msgstr ""
-
-msgctxt "field:purchase.request,supply_date:"
-msgid "Expected Supply Date"
-msgstr ""
-
-msgctxt "field:purchase.request,uom:"
-msgid "UOM"
-msgstr ""
-
-msgctxt "field:purchase.request,uom_digits:"
-msgid "UOM Digits"
-msgstr ""
-
-msgctxt "field:purchase.request,warehouse:"
-msgid "Warehouse"
-msgstr ""
-
-msgctxt "field:purchase.request,warehouse_required:"
-msgid "Warehouse Required"
-msgstr ""
-
-msgctxt "field:purchase.request,write_date:"
-msgid "Write Date"
-msgstr ""
-
-msgctxt "field:purchase.request,write_uid:"
-msgid "Write User"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,company:"
-msgid "Company"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,party:"
-msgid "Supplier"
-msgstr ""
-
-msgctxt "field:purchase.request.create_purchase.ask_party,product:"
-msgid "Product"
-msgstr ""
-
-msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
-msgid "ID"
-msgstr ""
-
-msgctxt "model:ir.action,name:act_purchase_request_form"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "model:ir.action,name:wizard_create_purchase"
-msgid "Create Purchase"
-msgstr ""
-
-msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
-msgid "All"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
-msgid "Draft"
-msgstr ""
-
-msgctxt ""
-"model:ir.action.act_window.domain,name:act_purchase_request_form_domain_exception"
-msgid "Exception"
-msgstr ""
-
-msgctxt "model:ir.ui.menu,name:menu_purchase_request_form"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "model:purchase.request,name:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "model:purchase.request.create_purchase.ask_party,name:"
-msgid "Create Purchase Ask Party"
-msgstr ""
-
-msgctxt "model:purchase.request.handle.purchase.cancellation.start,name:"
-msgid "Handle Purchase Cancellation Exception - Start"
-msgstr ""
-
-msgctxt "model:res.group,name:group_purchase_request"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Done"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Draft"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Exception"
-msgstr ""
-
-msgctxt "selection:purchase.request,state:"
-msgid "Purchased"
-msgstr ""
-
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Do you want to cancel the request or to reset it to draft?"
-msgstr ""
-
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Product Info"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Supply Info"
-msgstr ""
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
-msgid "Continue"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,cancel_request:"
-msgid "Cancel Request"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
-msgid "Cancel"
-msgstr ""
-
-msgctxt ""
-"wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
-msgid "Reset to draft"
-msgstr ""
diff --git a/locale/sl_SI.po b/locale/sl.po
similarity index 91%
rename from locale/sl_SI.po
rename to locale/sl.po
index 4619262..6a91153 100644
--- a/locale/sl_SI.po
+++ b/locale/sl.po
@@ -5,10 +5,10 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
-"Nabavnega naloga \"%(purchase)s\" ni možno izbrisati, ker je povezan vsaj z "
-"enim nabavnim zahtevkom."
+"Nabavnega naloga \"%(purchase)s\" ni mogoče izbrisati, ker je povezan z vsaj"
+" enim nabavnim zahtevkom."
 
 msgctxt "error:purchase.request.create_purchase:"
 msgid "Purchase price is missing for product \"%s\"."
@@ -50,6 +50,11 @@ msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr "Privzete decimalke"
 
+#, fuzzy
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "Opis"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr "Izjema prezrta"
@@ -130,6 +135,11 @@ msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr "Družba"
 
+#, fuzzy
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "Opis"
+
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
 msgstr "ID"
@@ -213,18 +223,10 @@ msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr "Nabavljeno"
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr "Izdelava nabavnega naloga: dobavitelj manjka"
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr "Ali želite zahtevek preklicati ali ponastaviti?"
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr "Obravnava preklicanih nabav"
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr "Obravnava preklicanih nabav"
@@ -234,14 +236,6 @@ msgid "Product Info"
 msgstr "Podatek o izdelku"
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr "Nabavni zahtevek"
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr "Nabavni zahtevki"
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr "Podatki o dobavi"
 
diff --git a/locale/zh_CN.po b/locale/zh_CN.po
index 99685cd..dfe9a65 100644
--- a/locale/zh_CN.po
+++ b/locale/zh_CN.po
@@ -5,7 +5,7 @@ msgstr "Content-Type: text/plain; charset=utf-8\n"
 msgctxt "error:purchase.purchase:"
 msgid ""
 "You can not delete the purchase \"%(purchase)s\" because it is linked to at "
-"least one purchase request.\""
+"least one purchase request."
 msgstr ""
 
 msgctxt "error:purchase.request.create_purchase:"
@@ -36,25 +36,33 @@ msgctxt "field:purchase.request,computed_uom:"
 msgid "Computed UOM"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,create_date:"
 msgid "Create Date"
-msgstr ""
+msgstr "创建日期:"
 
+#, fuzzy
 msgctxt "field:purchase.request,create_uid:"
 msgid "Create User"
-msgstr ""
+msgstr "添加用户"
 
 msgctxt "field:purchase.request,default_uom_digits:"
 msgid "Default UOM Digits"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:purchase.request,description:"
+msgid "Description"
+msgstr "描述"
+
 msgctxt "field:purchase.request,exception_ignored:"
 msgid "Ignored Exception"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,id:"
 msgid "ID"
-msgstr ""
+msgstr "编号"
 
 msgctxt "field:purchase.request,origin:"
 msgid "Origin"
@@ -84,13 +92,15 @@ msgctxt "field:purchase.request,quantity:"
 msgid "Quantity"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,rec_name:"
 msgid "Name"
-msgstr ""
+msgstr "纳木"
 
+#, fuzzy
 msgctxt "field:purchase.request,state:"
 msgid "State"
-msgstr ""
+msgstr "状态"
 
 msgctxt "field:purchase.request,stock_level:"
 msgid "Stock at Supply Date"
@@ -116,21 +126,29 @@ msgctxt "field:purchase.request,warehouse_required:"
 msgid "Warehouse Required"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request,write_date:"
 msgid "Write Date"
-msgstr ""
+msgstr "写入日期"
 
+#, fuzzy
 msgctxt "field:purchase.request,write_uid:"
 msgid "Write User"
-msgstr ""
+msgstr "写入帐号"
 
 msgctxt "field:purchase.request.create_purchase.ask_party,company:"
 msgid "Company"
 msgstr ""
 
+#, fuzzy
+msgctxt "field:purchase.request.create_purchase.ask_party,description:"
+msgid "Description"
+msgstr "描述"
+
+#, fuzzy
 msgctxt "field:purchase.request.create_purchase.ask_party,id:"
 msgid "ID"
-msgstr ""
+msgstr "编号"
 
 msgctxt "field:purchase.request.create_purchase.ask_party,party:"
 msgid "Supplier"
@@ -140,9 +158,10 @@ msgctxt "field:purchase.request.create_purchase.ask_party,product:"
 msgid "Product"
 msgstr ""
 
+#, fuzzy
 msgctxt "field:purchase.request.handle.purchase.cancellation.start,id:"
 msgid "ID"
-msgstr ""
+msgstr "编号"
 
 msgctxt "model:ir.action,name:act_purchase_request_form"
 msgid "Purchase Requests"
@@ -156,10 +175,11 @@ msgctxt "model:ir.action,name:wizard_purchase_cancellation_handle_exception"
 msgid "Handle Purchase Cancellation"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_all"
 msgid "All"
-msgstr ""
+msgstr "全部"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_purchase_request_form_domain_draft"
@@ -191,13 +211,15 @@ msgctxt "model:res.group,name:group_purchase_request"
 msgid "Purchase Request"
 msgstr ""
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Cancel"
-msgstr ""
+msgstr "取消"
 
+#, fuzzy
 msgctxt "selection:purchase.request,state:"
 msgid "Done"
-msgstr ""
+msgstr "完成"
 
 msgctxt "selection:purchase.request,state:"
 msgid "Draft"
@@ -211,18 +233,10 @@ msgctxt "selection:purchase.request,state:"
 msgid "Purchased"
 msgstr ""
 
-msgctxt "view:purchase.request.create_purchase.ask_party:"
-msgid "Create Purchase: Missing Supplier"
-msgstr ""
-
 msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
 msgid "Do you want to cancel the request or to reset it to draft?"
 msgstr ""
 
-msgctxt "view:purchase.request.handle.purchase.cancellation.start:"
-msgid "Handle Purchase Cancellation"
-msgstr ""
-
 msgctxt "view:purchase.request:"
 msgid "Handle Purchase Cancellation"
 msgstr ""
@@ -232,20 +246,13 @@ msgid "Product Info"
 msgstr ""
 
 msgctxt "view:purchase.request:"
-msgid "Purchase Request"
-msgstr ""
-
-msgctxt "view:purchase.request:"
-msgid "Purchase Requests"
-msgstr ""
-
-msgctxt "view:purchase.request:"
 msgid "Supply Info"
 msgstr ""
 
+#, fuzzy
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "取消"
 
 msgctxt "wizard_button:purchase.request.create_purchase,ask_party,start:"
 msgid "Continue"
@@ -256,10 +263,11 @@ msgctxt ""
 msgid "Cancel Request"
 msgstr ""
 
+#, fuzzy
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,end:"
 msgid "Cancel"
-msgstr ""
+msgstr "取消"
 
 msgctxt ""
 "wizard_button:purchase.request.handle.purchase.cancellation,start,reset:"
diff --git a/party.py b/party.py
new file mode 100644
index 0000000..7e658d0
--- /dev/null
+++ b/party.py
@@ -0,0 +1,16 @@
+# This file is part of Tryton.  The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+from trytond.pool import PoolMeta
+
+__all__ = ['PartyReplace']
+
+
+class PartyReplace:
+    __metaclass__ = PoolMeta
+    __name__ = 'party.replace'
+
+    @classmethod
+    def fields_to_replace(cls):
+        return super(PartyReplace, cls).fields_to_replace() + [
+            ('purchase.request', 'party'),
+            ]
diff --git a/purchase.py b/purchase.py
index a6f251a..f78e39f 100644
--- a/purchase.py
+++ b/purchase.py
@@ -17,7 +17,7 @@ class Purchase:
         cls._error_messages.update({
                 'delete_purchase_request': ('You can not delete the purchase'
                     ' "%(purchase)s" because it is linked to at least one'
-                    ' purchase request."'),
+                    ' purchase request.'),
                 })
 
     @classmethod
diff --git a/purchase_request.py b/purchase_request.py
index f07cc25..0eef1f0 100644
--- a/purchase_request.py
+++ b/purchase_request.py
@@ -11,7 +11,7 @@ from sql.conditionals import Case
 from trytond import backend
 from trytond.model import ModelView, ModelSQL, fields
 from trytond.wizard import Wizard, StateView, StateTransition, Button
-from trytond.pyson import If, In, Eval
+from trytond.pyson import If, In, Eval, Bool
 from trytond.transaction import Transaction
 from trytond.pool import Pool
 
@@ -31,14 +31,24 @@ class PurchaseRequest(ModelSQL, ModelView):
     'Purchase Request'
     __name__ = 'purchase.request'
 
-    product = fields.Many2One('product.product', 'Product', required=True,
+    product = fields.Many2One('product.product', 'Product',
         select=True, readonly=True, domain=[('purchasable', '=', True)])
+    description = fields.Text('Description', readonly=True,
+        states={
+            'required': ~Eval('product'),
+            'readonly': STATES['readonly'],
+            },
+        depends=['product'] + DEPENDS)
     party = fields.Many2One('party.party', 'Party', select=True, states=STATES,
         depends=DEPENDS)
     quantity = fields.Float('Quantity', required=True, states=STATES,
         digits=(16, Eval('uom_digits', 2)), depends=DEPENDS + ['uom_digits'])
-    uom = fields.Many2One('product.uom', 'UOM', required=True, select=True,
-        states=STATES, depends=DEPENDS)
+    uom = fields.Many2One('product.uom', 'UOM', select=True,
+        states={
+            'required': Bool(Eval('product')),
+            'readonly': STATES['readonly'],
+            },
+        depends=['product'] + DEPENDS)
     uom_digits = fields.Function(fields.Integer('UOM Digits'),
         'on_change_with_uom_digits')
     computed_quantity = fields.Float('Computed Quantity', readonly=True)
@@ -116,11 +126,17 @@ class PurchaseRequest(ModelSQL, ModelView):
                 where=((model_data.fs_id == 'group_purchase_request')
                     & (model_data.module == 'stock_supply'))))
 
+        # Migration from 4.0: remove required on product and uom
+        tablehandler.not_null_action('product', action='remove')
+        tablehandler.not_null_action('uom', action='remove')
+
     def get_rec_name(self, name):
+        product_name = (self.product.name if self.product else
+            self.description.splitlines()[0])
         if self.warehouse:
-            return "%s@%s" % (self.product.name, self.warehouse.name)
+            return "%s@%s" % (product_name, self.warehouse.name)
         else:
-            return self.product.name
+            return product_name
 
     @classmethod
     def search_rec_name(cls, name, clause):
@@ -129,7 +145,9 @@ class PurchaseRequest(ModelSQL, ModelView):
         res.append(('product.template.name', clause[1], names[0]))
         if len(names) != 1 and names[1]:
             res.append(('warehouse', clause[1], names[1]))
-        return res
+        return ['OR', res,
+            ('description',) + tuple(clause[1:]),
+            ]
 
     @staticmethod
     def default_company():
@@ -196,7 +214,7 @@ class PurchaseRequest(ModelSQL, ModelView):
         return [('id', 'in', state_query)]
 
     def get_warehouse_required(self, name):
-        return self.product.type in ('goods', 'assets')
+        return self.product and self.product.type in ('goods', 'assets')
 
     @fields.depends('uom')
     def on_change_with_uom_digits(self, name=None):
@@ -227,7 +245,7 @@ class PurchaseRequest(ModelSQL, ModelView):
     @classmethod
     def create(cls, vlist):
         for vals in vlist:
-            for field_name in ('product', 'quantity', 'uom', 'company'):
+            for field_name in ('quantity', 'company'):
                 if vals.get(field_name) is None:
                     cls.raise_user_error('create_request')
         return super(PurchaseRequest, cls).create(vlist)
@@ -271,6 +289,7 @@ class CreatePurchaseAskParty(ModelView):
     'Create Purchase Ask Party'
     __name__ = 'purchase.request.create_purchase.ask_party'
     product = fields.Many2One('product.product', 'Product', readonly=True)
+    description = fields.Text('Description', readonly=True)
     company = fields.Many2One('company.company', 'Company', readonly=True)
     party = fields.Many2One('party.party', 'Supplier', required=True)
 
@@ -301,12 +320,10 @@ class CreatePurchase(Wizard):
             if request.purchase_line:
                 continue
             if not request.party:
-                return {
-                    'product': request.product.id,
-                    'company': request.company.id,
-                    }
+                break
         return {
-            'product': request.product.id,
+            'product': request.product.id if request.product else None,
+            'description': request.description,
             'company': request.company.id,
             }
 
@@ -325,6 +342,17 @@ class CreatePurchase(Wizard):
             ('invoice_address', request.party.address_get(type='invoice')),
             )
 
+    def _group_purchase_line_key(self, request):
+        '''
+        The key to group requests by lines
+        A list of key-value as tuples of the purchase line
+        '''
+        return (
+            ('product', request.product),
+            ('description', request.description),
+            ('unit', request.uom),
+            )
+
     def transition_start(self):
         pool = Pool()
         Request = pool.get('purchase.request')
@@ -333,18 +361,22 @@ class CreatePurchase(Wizard):
 
         request_ids = Transaction().context['active_ids']
 
-        if (getattr(self.ask_party, 'product', None)
-                and getattr(self.ask_party, 'party', None)
+        if (getattr(self.ask_party, 'party', None)
                 and getattr(self.ask_party, 'company', None)):
             reqs = Request.search([
                     ('id', 'in', request_ids),
+                    ('purchase_line', '=', None),
                     ('party', '=', None),
+                    ('product', '=', (self.ask_party.product.id
+                            if self.ask_party.product else None)),
+                    ('description', '=', self.ask_party.description),
                     ])
             if reqs:
                 Request.write(reqs, {
                         'party': self.ask_party.party.id,
                         })
             self.ask_party.product = None
+            self.ask_party.description = None
             self.ask_party.party = None
             self.ask_party.company = None
 
@@ -378,59 +410,63 @@ class CreatePurchase(Wizard):
             for f, v in key:
                 setattr(purchase, f, v)
             purchase.save()
-            for request in grouped_requests:
-                line = self.compute_purchase_line(request, purchase)
+            for line_key, line_requests in groupby(
+                    grouped_requests, key=self._group_purchase_line_key):
+                line_requests = list(line_requests)
+                line = self.compute_purchase_line(
+                    line_key, line_requests, purchase)
                 line.purchase = purchase
                 line.save()
-                Request.write([request], {
+                Request.write(line_requests, {
                         'purchase_line': line.id,
                         })
         return 'end'
 
     @staticmethod
-    def _get_tax_rule_pattern(request):
+    def _get_tax_rule_pattern(line, purchase):
         '''
         Get tax rule pattern
         '''
         return {}
 
     @classmethod
-    def compute_purchase_line(cls, request, purchase):
+    def compute_purchase_line(cls, key, requests, purchase):
         pool = Pool()
         Product = pool.get('product.product')
         Line = pool.get('purchase.line')
 
-        line = Line(
-            product=request.product,
-            unit=request.uom,
-            quantity=request.quantity,
-            description=request.product.name,
-            )
-
-        # XXX purchase with several lines of the same product
-        with Transaction().set_context(uom=request.uom.id,
-                supplier=request.party.id,
-                currency=request.currency.id):
-            product_price = Product.get_purchase_price(
-                [request.product], request.quantity)[request.product.id]
+        line = Line()
+        for f, v in key:
+            setattr(line, f, v)
+        if not line.description:
+            line.description = line.product.name
+        line.quantity = sum(r.quantity for r in requests)
+
+        if not getattr(line, 'unit_price', None):
+            if line.product and line.unit:
+                with Transaction().set_context(uom=line.unit.id,
+                        supplier=purchase.party.id,
+                        currency=purchase.currency.id):
+                    product_price = Product.get_purchase_price(
+                        [line.product], line.quantity)[line.product.id]
+            else:
+                product_price = Decimal(0)
             product_price = product_price.quantize(
                 Decimal(1) / 10 ** Line.unit_price.digits[1])
-
-        if product_price is None:
-            cls.raise_user_error('missing_price', (request.product.rec_name,),
-                'please_update')
-        line.unit_price = product_price
-
-        taxes = []
-        for tax in request.product.supplier_taxes_used:
-            if request.party and request.party.supplier_tax_rule:
-                pattern = cls._get_tax_rule_pattern(request)
-                tax_ids = request.party.supplier_tax_rule.apply(tax, pattern)
-                if tax_ids:
-                    taxes.extend(tax_ids)
-                continue
-            taxes.append(tax.id)
-        line.taxes = taxes
+            line.unit_price = product_price
+
+        if line.product:
+            taxes = []
+            for tax in line.product.supplier_taxes_used:
+                if purchase.party and purchase.party.supplier_tax_rule:
+                    pattern = cls._get_tax_rule_pattern(line, purchase)
+                    tax_ids = purchase.party.supplier_tax_rule.apply(
+                        tax, pattern)
+                    if tax_ids:
+                        taxes.extend(tax_ids)
+                    continue
+                taxes.append(tax.id)
+            line.taxes = taxes
         return line
 
 
diff --git a/purchase_request.xml b/purchase_request.xml
index 4f23698..a575451 100644
--- a/purchase_request.xml
+++ b/purchase_request.xml
@@ -41,6 +41,7 @@ this repository contains the full copyright notices and license terms. -->
             <field name="sequence" eval="10"/>
             <field name="domain" eval="[('purchase_line', '=', None)]"
                 pyson="1"/>
+            <field name="count" eval="True"/>
             <field name="act_window" ref="act_purchase_request_form"/>
         </record>
         <record model="ir.action.act_window.domain"
@@ -49,6 +50,7 @@ this repository contains the full copyright notices and license terms. -->
             <field name="sequence" eval="20"/>
             <field name="domain" eval="[('state', '=', 'exception')]" 
                 pyson="1"/>
+            <field name="count" eval="True"/>
             <field name="act_window" ref="act_purchase_request_form"/>
         </record>
         <record model="ir.action.act_window.domain"
@@ -68,6 +70,16 @@ this repository contains the full copyright notices and license terms. -->
         <menuitem parent="purchase.menu_purchase" sequence="20"
             action="act_purchase_request_form"
             id="menu_purchase_request_form"/>
+        <record model="ir.ui.menu-res.group"
+            id="menu_purchase_request_group_purchase_request">
+            <field name="menu" ref="menu_purchase_request_form"/>
+            <field name="group" ref="group_purchase_request"/>
+        </record>
+        <record model="ir.ui.menu-res.group"
+            id="menu_purchase_request_group_purchase">
+            <field name="menu" ref="menu_purchase_request_form"/>
+            <field name="group" ref="purchase.group_purchase"/>
+        </record>
 
         <record model="ir.ui.view"
             id="purchase_request_create_purchase_ask_party">
diff --git a/setup.py b/setup.py
index 4f2e2a3..9c15102 100644
--- a/setup.py
+++ b/setup.py
@@ -97,6 +97,7 @@ setup(name=name,
         'Natural Language :: German',
         'Natural Language :: Hungarian',
         'Natural Language :: Italian',
+        'Natural Language :: Polish',
         'Natural Language :: Portuguese (Brazilian)',
         'Natural Language :: Russian',
         'Natural Language :: Slovenian',
diff --git a/tests/scenario_purchase_request.rst b/tests/scenario_purchase_request.rst
index 4837d0b..0ec90bd 100644
--- a/tests/scenario_purchase_request.rst
+++ b/tests/scenario_purchase_request.rst
@@ -7,36 +7,23 @@ Imports::
     >>> import datetime
     >>> from dateutil.relativedelta import relativedelta
     >>> from decimal import Decimal
-    >>> from proteus import config, Model, Wizard
+    >>> from proteus import Model, Wizard
+    >>> from trytond.tests.tools import activate_modules
     >>> from trytond.modules.company.tests.tools import create_company, \
     ...     get_company
     >>> from trytond.modules.account.tests.tools import (create_chart,
     ...     get_accounts)
     >>> today = datetime.date.today()
 
-Create database::
-
-    >>> config = config.set_trytond()
-    >>> config.pool.test = True
-
 Install stock_supply Module::
 
-    >>> Module = Model.get('ir.module')
-    >>> module, = Module.find([('name', '=', 'stock_supply')])
-    >>> module.click('install')
-    >>> Wizard('ir.module.install_upgrade').execute('upgrade')
+    >>> config = activate_modules('stock_supply')
 
 Create company::
 
     >>> _ = create_company()
     >>> company = get_company()
 
-Reload the context::
-
-    >>> User = Model.get('res.user')
-    >>> Group = Model.get('res.group')
-    >>> config._context = User.get_preferences(True, config.context)
-
 Create chart of accounts::
 
     >>> _ = create_chart(company)
@@ -53,6 +40,8 @@ Create parties::
 
 Create stock admin user::
 
+    >>> User = Model.get('res.user')
+    >>> Group = Model.get('res.group')
     >>> stock_admin_user = User()
     >>> stock_admin_user.name = 'Stock Admin'
     >>> stock_admin_user.login = 'stock_admin'
@@ -210,3 +199,72 @@ Handle again the exception::
     >>> handle_exception.execute('cancel_request')
     >>> pr.state
     'cancel'
+
+Re-create the purchase request::
+
+    >>> create_pr = Wizard('purchase.request.create')
+    >>> create_pr.execute('create_')
+
+Create a second purchase request manually::
+
+    >>> config.user = 1  # admin
+    >>> pr = PurchaseRequest()
+    >>> pr.product = product
+    >>> pr.quantity = 1
+    >>> pr.uom = unit
+    >>> pr.warehouse = warehouse_loc
+    >>> pr.origin = Model.get('stock.order_point')()
+    >>> pr.save()
+
+There is now 2 draft purchase requests::
+
+    >>> config.user = purchase_user.id
+    >>> prs = PurchaseRequest.find([('state', '=', 'draft')])
+    >>> len(prs)
+    2
+
+Create the purchase with a unique line::
+
+    >>> create_purchase = Wizard('purchase.request.create_purchase', prs)
+    >>> create_purchase.form.party = supplier
+    >>> create_purchase.execute('start')
+    >>> pr.state
+    'purchased'
+
+    >>> Purchase = Model.get('purchase.purchase')
+    >>> purchase, = Purchase.find([('state', '=', 'draft')])
+    >>> len(purchase.lines)
+    1
+    >>> line, = purchase.lines
+    >>> line.product == product
+    True
+    >>> line.quantity
+    2.0
+    >>> line.unit == unit
+    True
+
+Create a purchase request without product::
+
+    >>> config.user = 1  # admin
+    >>> pr = PurchaseRequest()
+    >>> pr.description = "Custom product"
+    >>> pr.quantity = 1
+    >>> pr.origin = Model.get('stock.order_point')()
+    >>> pr.save()
+
+Create the purchase without product::
+
+    >>> create_purchase = Wizard('purchase.request.create_purchase', [pr])
+    >>> create_purchase.form.party = supplier
+    >>> create_purchase.execute('start')
+    >>> pr.state
+    'purchased'
+
+    >>> pr.purchase_line.product
+    >>> pr.purchase_line.description
+    u'Custom product'
+    >>> pr.purchase_line.quantity
+    1.0
+    >>> pr.purchase_line.unit
+    >>> pr.purchase_line.unit_price
+    Decimal('0.0000')
diff --git a/tests/test_purchase_request.py b/tests/test_purchase_request.py
index f3138a0..320b460 100644
--- a/tests/test_purchase_request.py
+++ b/tests/test_purchase_request.py
@@ -7,7 +7,7 @@ import doctest
 
 from trytond.tests.test_tryton import ModuleTestCase
 from trytond.tests.test_tryton import suite as test_suite
-from trytond.tests.test_tryton import doctest_setup, doctest_teardown
+from trytond.tests.test_tryton import doctest_teardown
 from trytond.tests.test_tryton import doctest_checker
 
 
@@ -22,7 +22,7 @@ def suite():
             PurchaseRequestTestCase))
     suite.addTests(doctest.DocFileSuite(
             'scenario_purchase_request.rst',
-            setUp=doctest_setup, tearDown=doctest_teardown, encoding='utf-8',
+            tearDown=doctest_teardown, encoding='utf-8',
             checker=doctest_checker,
             optionflags=doctest.REPORT_ONLY_FIRST_FAILURE))
     return suite
diff --git a/tryton.cfg b/tryton.cfg
index 3a56111..6345ed6 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
 [tryton]
-version=4.0.2
+version=4.2.0
 depends:
     ir
     purchase
diff --git a/trytond_purchase_request.egg-info/PKG-INFO b/trytond_purchase_request.egg-info/PKG-INFO
index 3629821..d922a72 100644
--- a/trytond_purchase_request.egg-info/PKG-INFO
+++ b/trytond_purchase_request.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond-purchase-request
-Version: 4.0.2
+Version: 4.2.0
 Summary: Tryton module for purchase requests
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/4.0/
+Download-URL: http://downloads.tryton.org/4.2/
 Description: trytond_purchase_request
         ========================
         
@@ -62,6 +62,7 @@ Classifier: Natural Language :: French
 Classifier: Natural Language :: German
 Classifier: Natural Language :: Hungarian
 Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Polish
 Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
diff --git a/trytond_purchase_request.egg-info/SOURCES.txt b/trytond_purchase_request.egg-info/SOURCES.txt
index ded31c0..1b5f1c8 100644
--- a/trytond_purchase_request.egg-info/SOURCES.txt
+++ b/trytond_purchase_request.egg-info/SOURCES.txt
@@ -8,29 +8,28 @@ purchase_request.xml
 setup.py
 tryton.cfg
 ./__init__.py
+./party.py
 ./purchase.py
 ./purchase_request.py
 ./purchase_request.xml
 ./tryton.cfg
-./locale/bg_BG.po
-./locale/ca_ES.po
-./locale/cs_CZ.po
-./locale/de_DE.po
-./locale/es_AR.po
-./locale/es_CO.po
-./locale/es_EC.po
-./locale/es_ES.po
-./locale/es_MX.po
-./locale/fr_FR.po
+./locale/bg.po
+./locale/ca.po
+./locale/cs.po
+./locale/de.po
+./locale/es.po
+./locale/es_419.po
+./locale/fr.po
 ./locale/hu_HU.po
 ./locale/it_IT.po
 ./locale/ja_JP.po
-./locale/lo_LA.po
-./locale/lt_LT.po
-./locale/nl_NL.po
+./locale/lo.po
+./locale/lt.po
+./locale/nl.po
+./locale/pl.po
 ./locale/pt_BR.po
-./locale/ru_RU.po
-./locale/sl_SI.po
+./locale/ru.po
+./locale/sl.po
 ./locale/zh_CN.po
 ./tests/__init__.py
 ./tests/scenario_purchase_request.rst
@@ -40,25 +39,23 @@ tryton.cfg
 ./view/purchase_request_form.xml
 ./view/purchase_request_tree.xml
 doc/index.rst
-locale/bg_BG.po
-locale/ca_ES.po
-locale/cs_CZ.po
-locale/de_DE.po
-locale/es_AR.po
-locale/es_CO.po
-locale/es_EC.po
-locale/es_ES.po
-locale/es_MX.po
-locale/fr_FR.po
+locale/bg.po
+locale/ca.po
+locale/cs.po
+locale/de.po
+locale/es.po
+locale/es_419.po
+locale/fr.po
 locale/hu_HU.po
 locale/it_IT.po
 locale/ja_JP.po
-locale/lo_LA.po
-locale/lt_LT.po
-locale/nl_NL.po
+locale/lo.po
+locale/lt.po
+locale/nl.po
+locale/pl.po
 locale/pt_BR.po
-locale/ru_RU.po
-locale/sl_SI.po
+locale/ru.po
+locale/sl.po
 locale/zh_CN.po
 tests/scenario_purchase_request.rst
 trytond_purchase_request.egg-info/PKG-INFO
diff --git a/trytond_purchase_request.egg-info/requires.txt b/trytond_purchase_request.egg-info/requires.txt
index 7ad17d6..1b45287 100644
--- a/trytond_purchase_request.egg-info/requires.txt
+++ b/trytond_purchase_request.egg-info/requires.txt
@@ -1,3 +1,3 @@
-trytond_purchase >= 4.0, < 4.1
-trytond_product >= 4.0, < 4.1
-trytond >= 4.0, < 4.1
+trytond_purchase >= 4.2, < 4.3
+trytond_product >= 4.2, < 4.3
+trytond >= 4.2, < 4.3
diff --git a/view/handle_purchase_cancellation_start_form.xml b/view/handle_purchase_cancellation_start_form.xml
index ba285cb..c9db295 100644
--- a/view/handle_purchase_cancellation_start_form.xml
+++ b/view/handle_purchase_cancellation_start_form.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<form string="Handle Purchase Cancellation">
+<form>
     <image name="tryton-dialog-information" xexpand="0" xfill="0"/>
     <label string="Do you want to cancel the request or to reset it to draft?" 
         id="question" yalign="0.0" xalign="0.0" xexpand="1"/>
diff --git a/view/purchase_request_create_purchase_ask_party_form.xml b/view/purchase_request_create_purchase_ask_party_form.xml
index abddcf6..95ba630 100644
--- a/view/purchase_request_create_purchase_ask_party_form.xml
+++ b/view/purchase_request_create_purchase_ask_party_form.xml
@@ -1,11 +1,13 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<form string="Create Purchase: Missing Supplier" col="2" cursor="party">
+<form col="2" cursor="party">
     <label name="product"/>
     <field name="product"/>
     <label name="company"/>
     <field name="company"/>
+    <label name="description"/>
+    <field name="description" yexpand="0"/>
     <label name="party"/>
     <field name="party"/>
 </form>
diff --git a/view/purchase_request_form.xml b/view/purchase_request_form.xml
index b2cb64d..8504694 100644
--- a/view/purchase_request_form.xml
+++ b/view/purchase_request_form.xml
@@ -1,11 +1,13 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<form string="Purchase Request">
+<form>
     <separator string="Product Info" colspan="4" id="product"/>
     <label name="product"/>
     <field name="product"/>
     <newline/>
+    <label name="description"/>
+    <field name="description" colspan="3" yexpand="0"/>
     <label name="quantity"/>
     <field name="quantity"/>
     <label name="uom"/>
diff --git a/view/purchase_request_tree.xml b/view/purchase_request_tree.xml
index 87d901d..3c6af25 100644
--- a/view/purchase_request_tree.xml
+++ b/view/purchase_request_tree.xml
@@ -1,8 +1,9 @@
 <?xml version="1.0"?>
 <!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
 this repository contains the full copyright notices and license terms. -->
-<tree string="Purchase Requests">
+<tree>
     <field name="product"/>
+    <field name="description"/>
     <field name="quantity"/>
     <field name="uom"/>
     <field name="warehouse"/>
-- 
tryton-modules-purchase-request



More information about the tryton-debian-vcs mailing list