first commit

This commit is contained in:
root
2026-03-14 09:42:12 +00:00
commit 0adbd20c2c
10991 changed files with 1646955 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,29 @@
# 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.model import ModelSQL, fields
from trytond.modules.company.model import (
CompanyMultiValueMixin, CompanyValueMixin)
from trytond.pool import PoolMeta
from trytond.pyson import Eval
class Configuration(CompanyMultiValueMixin, metaclass=PoolMeta):
__name__ = 'sale.configuration'
sale_price_list = fields.MultiValue(fields.Many2One(
'product.price_list', "Sale Price List",
help="The default price list for new parties.",
domain=[
('company', '=', Eval('context', {}).get('company', -1)),
],
states={
'invisible': ~Eval('context', {}).get('company'),
}))
class ConfigurationSalePriceList(ModelSQL, CompanyValueMixin):
__name__ = 'sale.configuration.sale_price_list'
sale_price_list = fields.Many2One(
'product.price_list', "Sale Price List",
domain=[
('company', '=', Eval('company', -1)),
])

View File

@@ -0,0 +1,12 @@
<?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. -->
<tryton>
<data>
<record model="ir.ui.view" id="sale_configuration_view_form">
<field name="model">sale.configuration</field>
<field name="inherit" ref="sale.sale_configuration_view_form"/>
<field name="name">configuration_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,74 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Ценова листа при продажба"
#, fuzzy
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Ценова листа при продажба"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr ""
#, fuzzy
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Ценова листа при продажба"
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Ценова листа"
#, fuzzy
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Ценова листа при продажба"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Ценова листа при продажба"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Ценова листа"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Ценова листа при продажба"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Ценова листа при продажба"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Tarifa de venda"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Tarifes de venda"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Tercer"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Tarifa de venda"
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Tarifa"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Tarifa de venda"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Tarifa de venda"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Tarifa"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "La tarifa per defecte per les noves vendes."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "La tarifa per defecte per als nous tercers."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "Utilitza per calcular el preu unitari de les línies."
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Tarifa de venda del tercer"
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Configuració de la tarifa de venda"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr "Venda del producte"

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr ""
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr ""
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr ""
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr ""
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr ""
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr ""
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Preiskonditionsschema Verkauf"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Preiskonditionsschemata Verkauf"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Partei"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Preiskonditionsschema Verkauf"
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Preiskonditionsschema"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Preiskonditionsschema Verkauf"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Preiskonditionsschema Verkauf"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Preiskonditionsschema"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "Das Standard-Preiskonditionsschema für neue Verkäufe."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "Das Standard-Preiskonditionsschema für neue Parteien."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "Wird für die Berechnung des Einheits-Preises für Positionen genutzt."
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Partei Verkauf Preiskonditionsschema"
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Verkauf Einstellungen Preiskonditionsschema"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr "Artikel Verkauf"

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Tarifa de venta"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Tarifas de venta"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Tercero"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Tarifa de venta"
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Tarifa"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Tarifa de venta"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Tarifa de venta"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Tarifa"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "La tarifa por defecto de las nuevas ventas."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "La tarifa por defecto para los nuevos terceros."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "Utiliza para calcular el precio unitario de la líneas."
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Tarifa de venta del tercero"
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Configuración de la tarifa de venta"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr "Venta del producto"

View File

@@ -0,0 +1,73 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de precio de venta"
#, fuzzy
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Lista de precio de venta"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr ""
#, fuzzy
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de precio de venta"
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Lista de precios"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de precio de venta"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de precio de venta"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Lista de precios"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Lista de precio de venta"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Lista de precio de venta"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,70 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Müügi hinnakiri"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Müügi hinnakirjad"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Ettevõte"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Osapool"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Müügi hinnakiri"
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Hinnakiri"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Müügi hinnakiri"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Ettevõte"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Müügi hinnakiri"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Hinnakiri"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "Vaikimisi hinnakiri uutele müükidele."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "Vaikimisi hinnakiri uutele osapooltele."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "Kasuta, et arvestada ridade ühiku hind."
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Osapoole müügi hinnakiri"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Müügi seadistamine müügi hinnakiri"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,70 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "لیست قیمت فروش"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "لیست های قیمت فروش"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "شرکت"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "نهاد/سازمان"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "لیست قیمت فروش"
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "لیست قیمت"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "لیست قیمت فروش"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "شرکت"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "لیست قیمت فروش"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "لیست قیمت"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "لیست قیمت پیش فرض برای فروش های جدید."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "لیست قیمت پیش فرض برای نهادها/سازمان های جدید."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "برای محاسبه واحد قیمت سطرها استفاده کنید."
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "لیست قیمت فروش نهاد/سازمان"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "پیکربندی فروش ؛ لیست قیمت فروش"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr ""
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr ""
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr ""
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr ""
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr ""
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr ""
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Liste de prix de vente"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Listes de prix de vente"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Tiers"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Liste de prix de vente"
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Liste de prix"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Liste de prix de vente"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Liste de prix de vente"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Liste de prix"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "La liste de prix par défaut pour les nouvelles ventes."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "La liste de prix par défaut pour les nouveaux tiers."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "Utiliser pour calculer le prix unitaire des lignes."
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Liste de prix de vente tiers"
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Configuration de liste de prix de vente"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr "Produit de vente"

View File

@@ -0,0 +1,69 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Értékesítési árlista"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Értékesítési árlisták"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Cég"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Ügyfél"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Értékesítési árlista"
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Árlista"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Értékesítési árlista"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Cég"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Értékesítési árlista"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Árlista"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "A vevői rendeléseknél használt alapértelmezett árlista."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "A rendelési sorok egységárának számításához használja a rendszer."
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Értékesítési árlista"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Értékesítési árlista"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr "a termék értékesítése ME-e"

View File

@@ -0,0 +1,69 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Daftar Harga Penjualan"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr ""
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Pihak"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr ""
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr ""
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Daftar Harga Penjualan"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Daftar Harga Penjualan"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,73 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Listino di vendita"
#, fuzzy
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Listino di vendita"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Azienda"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Controparte"
#, fuzzy
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Listino di vendita"
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Listino"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Listino di vendita"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Azienda"
#, fuzzy
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Listino di vendita"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Listino"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "Il listino prezzi predefinito per le nuove vendite."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "Il listino prezzi predefinito per le nuove controparti."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "Utilizzare per calcolare il prezzo unitario delle righe."
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Listino prezzi vendita della controparte"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Configurazione vendita listino di vendita"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,73 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "ລາຍການລາຄາຂາຍ"
#, fuzzy
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "ລາຍການລາຄາຂາຍ"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr ""
#, fuzzy
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "ລາຍການລາຄາຂາຍ"
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "ລາຍການລາຄາ"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "ລາຍການລາຄາຂາຍ"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr ""
#, fuzzy
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "ລາຍການລາຄາຂາຍ"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "ລາຍການລາຄາ"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "ລາຍການລາຄາຂາຍ"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "ລາຍການລາຄາຂາຍ"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,70 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr ""
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Organizacija"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Kontrahentas"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Kontrahento kainoraštis perkant"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Organizacija"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr ""
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Kontrahento kainoraštis perkant"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Kontrahento kainoraštis perkant"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Verkoopprijslijst"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Verkoopprijslijsten"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Relatie"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Verkoopprijslijst"
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Prijslijst"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Verkoopprijslijst"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Verkoopprijslijst"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Prijslijst"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "De standaard prijslijst voor nieuwe verkopen."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "De standaard prijslijst voor nieuwe relaties."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "Gebruik om de eenheidsprijs van lijnen te berekenen."
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Relatie verkoop prijslijst"
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Verkoop configuratie verkoop prijslijst"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr "Product verkoop"

View File

@@ -0,0 +1,70 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Cennik sprzedaży"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Cenniki sprzedaży"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Firma"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Strona"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Cennik sprzedaży"
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Cennik"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Cennik sprzedaży"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Firma"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Cennik sprzedaży"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Cennik"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "Domyślny cennik dla nowych sprzedaży."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "Domyślny cennika dla nowych stron."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "Użyj, aby wyliczyć cenę jednostkową wierszy."
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Cennik sprzedaży strony"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Cennik sprzedaży strony"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,70 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de Preço de Venda"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Lista de Preço de Venda"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Pessoa"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de Preço de Venda"
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Lista de Preços"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de Preço de Venda"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de Preço de Venda"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Lista de Preços"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "A lista de preços padrão para novas vendas."
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "A lista de preços padrão para novas pessoas."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "usado para computar o preço unitários das linhas."
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Lista de Preço de Venda da Pessoa"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Configurações de Venda Lista de Preço de Venda"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,71 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de prețuri de vânzare"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Liste de prețuri de vânzare"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Societate"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Parte"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de prețuri de vânzare"
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Listă de prețuri"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de prețuri de vânzare"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Societate"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Lista de prețuri de vânzare"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Listă de prețuri"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr "Lista de prețuri implicită pentru vânzări noi."
#, fuzzy
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr "Lista de prețuri implicită pentru noi părți."
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr "Se utilizează pentru a calcula prețul unitar al rândurilor."
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Lista de prețuri de vânzare"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Lista de prețuri de vânzare"
#, fuzzy
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr "Vânzare de produse"

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr ""
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr ""
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr ""
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr ""
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr ""
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr ""
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,70 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr "Prodajni cenik"
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr "Prodajni ceniki"
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr "Družba"
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr "Partner"
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Prodajni cenik"
#, fuzzy
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr "Cenik"
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr "Prodajni cenik"
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr "Družba"
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr "Prodajni cenik"
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr "Cenik"
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
#, fuzzy
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr "Prodajni cenik partnerja"
#, fuzzy
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr "Konfiguracija prodajnega cenika"
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr ""
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr ""
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr ""
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr ""
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr ""
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr ""
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr ""
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr ""
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr ""
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr ""
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr ""
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr ""
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,67 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:party.party,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:party.party,sale_price_lists:"
msgid "Sale Price Lists"
msgstr ""
msgctxt "field:party.party.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:party.party.sale_price_list,party:"
msgid "Party"
msgstr ""
msgctxt "field:party.party.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:product.sale.context,price_list:"
msgid "Price List"
msgstr ""
msgctxt "field:sale.configuration,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.sale_price_list,sale_price_list:"
msgid "Sale Price List"
msgstr ""
msgctxt "field:sale.sale,price_list:"
msgid "Price List"
msgstr ""
msgctxt "help:party.party,sale_price_list:"
msgid "The default price list for new sales."
msgstr ""
msgctxt "help:sale.configuration,sale_price_list:"
msgid "The default price list for new parties."
msgstr ""
msgctxt "help:sale.sale,price_list:"
msgid "Use to compute the unit price of lines."
msgstr ""
msgctxt "model:party.party.sale_price_list,string:"
msgid "Party Sale Price List"
msgstr ""
msgctxt "model:sale.configuration.sale_price_list,string:"
msgid "Sale Configuration Sale Price List"
msgstr ""
msgctxt "selection:product.price_list,unit:"
msgid "Product Sale"
msgstr ""

View File

@@ -0,0 +1,56 @@
# 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.model import ModelSQL, fields
from trytond.modules.company.model import (
CompanyMultiValueMixin, CompanyValueMixin)
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
from trytond.transaction import Transaction
class Party(CompanyMultiValueMixin, metaclass=PoolMeta):
__name__ = 'party.party'
sale_price_list = fields.MultiValue(fields.Many2One(
'product.price_list', "Sale Price List",
help="The default price list for new sales.",
domain=[
('company', '=', Eval('context', {}).get('company', -1)),
],
states={
'invisible': ~Eval('context', {}).get('company'),
}))
sale_price_lists = fields.One2Many(
'party.party.sale_price_list', 'party', "Sale Price Lists")
@classmethod
def default_sale_price_list(cls, **pattern):
pool = Pool()
Configuration = pool.get('sale.configuration')
config = Configuration(1)
price_list = config.get_multivalue('sale_price_list', **pattern)
return price_list.id if price_list else None
@classmethod
def copy(cls, parties, default=None):
default = default.copy() if default else {}
if Transaction().check_access:
fields = ['sale_price_lists', 'sale_price_list']
default_values = cls.default_get(fields, with_rec_name=False)
for fname in fields:
default.setdefault(fname, default_values.get(fname))
return super().copy(parties, default=default)
class PartySalePriceList(ModelSQL, CompanyValueMixin):
__name__ = 'party.party.sale_price_list'
party = fields.Many2One(
'party.party', "Party", ondelete='CASCADE',
context={
'company': Eval('company', -1),
},
depends={'company'})
sale_price_list = fields.Many2One(
'product.price_list', "Sale Price List", ondelete='RESTRICT',
domain=[
('company', '=', Eval('company', -1)),
])

View File

@@ -0,0 +1,42 @@
<?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. -->
<tryton>
<data>
<record model="ir.ui.view" id="party_view_form">
<field name="model">party.party</field>
<field name="inherit" ref="party.party_view_form"/>
<field name="name">party_form</field>
</record>
<record model="ir.model.field.access" id="access_party_sale_price_lists">
<field name="model">party.party</field>
<field name="field">sale_price_lists</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
</record>
<record model="ir.model.field.access" id="access_party_sale_price_lists_group_sale">
<field name="model">party.party</field>
<field name="field">sale_price_lists</field>
<field name="group" ref="sale.group_sale"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
</record>
<record model="ir.model.field.access" id="access_party_sale_price_list">
<field name="model">party.party</field>
<field name="field">sale_price_list</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
</record>
<record model="ir.model.field.access" id="access_party_sale_price_list_group_sale">
<field name="model">party.party</field>
<field name="field">sale_price_list</field>
<field name="group" ref="sale.group_sale"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,93 @@
# 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.model import fields
from trytond.pool import Pool, PoolMeta
from trytond.transaction import Transaction
class Product(metaclass=PoolMeta):
__name__ = 'product.product'
def _get_sale_unit_price(self, quantity=0):
pool = Pool()
Date = pool.get('ir.date')
PriceList = pool.get('product.price_list')
Uom = pool.get('product.uom')
Tax = pool.get('account.tax')
User = pool.get('res.user')
context = Transaction().context
today = Date.today()
unit_price = super()._get_sale_unit_price(quantity=quantity)
if context.get('price_list'):
price_list = PriceList(context['price_list'])
assert price_list.company == User(Transaction().user).company
context_uom = None
if context.get('uom'):
context_uom = Uom(context['uom'])
taxes = None
if context.get('taxes'):
taxes = Tax.browse(context.get('taxes'))
uom = context_uom or self.sale_uom
if uom.category != self.sale_uom.category:
uom = self.sale_uom
unit_price = price_list.compute(self, quantity, uom)
if price_list.tax_included and taxes and unit_price is not None:
unit_price = Tax.reverse_compute(
unit_price, taxes, today)
return unit_price
class PriceList(metaclass=PoolMeta):
__name__ = 'product.price_list'
@classmethod
def __setup__(cls):
super().__setup__()
cls.unit.selection.append(('product_sale', "Product Sale"))
def get_uom(self, product):
uom = super().get_uom(product)
if self.unit == 'product_sale' and product.sale_uom:
uom = product.sale_uom
return uom
class SaleContext(metaclass=PoolMeta):
__name__ = 'product.sale.context'
price_list = fields.Many2One('product.price_list', "Price List")
@classmethod
def default_price_list(cls, **pattern):
pool = Pool()
Configuration = pool.get('sale.configuration')
context = Transaction().context
price_list = context.get('price_list')
if price_list is None:
config = Configuration(1)
price_list = config.get_multivalue('sale_price_list', **pattern)
if price_list:
price_list = price_list.id
return price_list
@fields.depends(methods=['on_change_customer'])
def on_change_company(self):
try:
super().on_change_company()
except AttributeError:
pass
self.on_change_customer()
@fields.depends('customer', 'company')
def on_change_customer(self):
try:
super().on_change_customer()
except AttributeError:
pass
if self.customer and self.customer.sale_price_list:
self.price_list = self.customer.sale_price_list
else:
self.price_list = self.default_price_list(
company=self.company.id if self.company else None)

View File

@@ -0,0 +1,12 @@
<?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. -->
<tryton>
<data>
<record model="ir.ui.view" id="product_sale_context_view_form">
<field name="model">product.sale.context</field>
<field name="inherit" ref="sale.product_sale_context_view_form"/>
<field name="name">product_sale_context_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,81 @@
# 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.model import fields
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Bool, Equal, Eval, Not, Or
class Sale(metaclass=PoolMeta):
__name__ = 'sale.sale'
price_list = fields.Many2One('product.price_list', 'Price List',
help="Use to compute the unit price of lines.",
domain=[('company', '=', Eval('company', -1))],
states={
'readonly': Or(Not(Equal(Eval('state'), 'draft')),
Bool(Eval('lines', [0]))),
})
@classmethod
def __setup__(cls):
super().__setup__()
cls.party.states['readonly'] = (cls.party.states['readonly']
| Eval('lines', [0]))
cls.lines.states['readonly'] = (cls.lines.states['readonly']
| ~Eval('party') | ~Eval('company'))
@fields.depends('company')
def on_change_party(self):
pool = Pool()
Configuration = pool.get('sale.configuration')
super().on_change_party()
if self.party and self.party.sale_price_list:
self.price_list = self.party.sale_price_list
else:
config = Configuration(1)
self.price_list = config.get_multivalue(
'sale_price_list',
company=self.company.id if self.company else None)
@fields.depends('party')
def on_change_company(self):
pool = Pool()
Configuration = pool.get('sale.configuration')
super().on_change_company()
if self.party and self.party.sale_price_list:
self.price_list = self.party.sale_price_list
else:
config = Configuration(1)
self.price_list = config.get_multivalue(
'sale_price_list',
company=self.company.id if self.company else None)
class Line(metaclass=PoolMeta):
__name__ = 'sale.line'
@classmethod
def __setup__(cls):
super().__setup__()
cls.product.context['price_list'] = Eval(
'_parent_sale', {}).get('price_list')
@fields.depends('sale', '_parent_sale.price_list')
def _get_context_sale_price(self):
context = super()._get_context_sale_price()
if self.sale:
if getattr(self.sale, 'price_list', None):
context['price_list'] = self.sale.price_list.id
return context
class OpenProduct(metaclass=PoolMeta):
__name__ = 'sale.open_product'
def _context(self):
context = super()._context()
price_lists = {r.price_list for r in self.records}
if len(price_lists) == 1:
price_list, = price_lists
if price_list:
context['price_list'] = price_list.id
return context

View File

@@ -0,0 +1,14 @@
<?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. -->
<tryton>
<data>
<record model="ir.ui.view" id="sale_view_form">
<field name="model">sale.sale</field>
<field name="inherit" ref="sale.sale_view_form"/>
<field name="name">sale_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,133 @@
========================
Sale Price List Scenario
========================
Imports::
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import (
... create_chart, create_fiscalyear, get_accounts)
>>> from trytond.modules.account_invoice.tests.tools import (
... create_payment_term, set_fiscalyear_invoice_sequences)
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.tests.tools import activate_modules, assertEqual
Activate modules::
>>> config = activate_modules('sale_price_list', create_company, create_chart)
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(create_fiscalyear())
>>> fiscalyear.click('create_period')
Get accounts::
>>> accounts = get_accounts()
>>> revenue = accounts['revenue']
>>> expense = accounts['expense']
Create parties::
>>> Party = Model.get('party.party')
>>> customer = Party(name='Customer')
>>> customer.save()
>>> customer_without_price_list = Party(name='Customer without price list')
>>> customer_without_price_list.save()
Create account category::
>>> ProductCategory = Model.get('product.category')
>>> account_category = ProductCategory(name="Account Category")
>>> account_category.accounting = True
>>> account_category.account_expense = expense
>>> account_category.account_revenue = revenue
>>> account_category.save()
Create product::
>>> ProductUom = Model.get('product.uom')
>>> unit, = ProductUom.find([('name', '=', 'Unit')])
>>> ProductTemplate = Model.get('product.template')
>>> template = ProductTemplate()
>>> template.name = 'product'
>>> template.default_uom = unit
>>> template.type = 'goods'
>>> template.salable = True
>>> template.list_price = Decimal('10')
>>> template.account_category = account_category
>>> template.save()
>>> product, = template.products
>>> template = ProductTemplate()
>>> template.name = 'service'
>>> template.default_uom = unit
>>> template.type = 'service'
>>> template.salable = True
>>> template.list_price = Decimal('30')
>>> template.account_category = account_category
>>> template.save()
>>> service, = template.products
Create payment term::
>>> payment_term = create_payment_term()
>>> payment_term.save()
Create a price List and assign it to customer::
>>> PriceList = Model.get('product.price_list')
>>> price_list = PriceList(name='Retail', price='list_price')
>>> price_list_line = price_list.lines.new()
>>> price_list_line.quantity = 10.0
>>> price_list_line.product = product
>>> price_list_line.formula = 'unit_price * 0.7'
>>> price_list_line = price_list.lines.new()
>>> price_list_line.product = product
>>> price_list_line.formula = 'unit_price * 0.8'
>>> price_list_line = price_list.lines.new()
>>> price_list_line.formula = 'unit_price * 0.5'
>>> price_list.save()
>>> customer.sale_price_list = price_list
>>> customer.save()
Use the price list on sale::
>>> Sale = Model.get('sale.sale')
>>> sale = Sale()
>>> sale.party = customer
>>> assertEqual(sale.price_list, price_list)
>>> sale.payment_term = payment_term
>>> sale_line = sale.lines.new()
>>> sale_line.product = product
>>> sale_line.unit_price
Decimal('8.0000')
>>> sale_line.quantity = 12.0
>>> sale_line.unit_price
Decimal('7.0000')
>>> sale_line = sale.lines.new()
>>> sale_line.product = service
>>> sale_line.unit_price
Decimal('15.0000')
>>> sale_line.quantity = 2.0
>>> sale_line.unit_price
Decimal('15.0000')
Create a sale price List and assign to configuration::
>>> sale_price_list = PriceList(name='Sale price List')
>>> sale_price_list_line = sale_price_list.lines.new()
>>> sale_price_list_line.formula = 'unit_price * 0.5'
>>> sale_price_list.save()
>>> Configuration = Model.get('sale.configuration')
>>> config = Configuration(1)
>>> config.sale_price_list = sale_price_list
>>> config.save()
Use the sale price list on sale::
>>> sale.party = customer_without_price_list
>>> assertEqual(sale.price_list, sale_price_list)

View File

@@ -0,0 +1,13 @@
# 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.modules.company.tests import CompanyTestMixin
from trytond.tests.test_tryton import ModuleTestCase
class SalePriceListTestCase(CompanyTestMixin, ModuleTestCase):
'Test SalePriceList module'
module = 'sale_price_list'
del ModuleTestCase

View File

@@ -0,0 +1,8 @@
# 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.tests.test_tryton import load_doc_tests
def load_tests(*args, **kwargs):
return load_doc_tests(__name__, __file__, *args, **kwargs)

View File

@@ -0,0 +1,27 @@
[tryton]
version=7.8.0
depends:
company
ir
party
product_price_list
sale
xml:
party.xml
sale.xml
configuration.xml
product.xml
[register]
model:
party.Party
party.PartySalePriceList
product.Product
product.PriceList
product.SaleContext
configuration.Configuration
configuration.ConfigurationSalePriceList
sale.Sale
sale.Line
wizard:
sale.OpenProduct

View File

@@ -0,0 +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. -->
<data>
<xpath expr="/form/field[@name='sale_shipment_method']" position="after">
<label name="sale_price_list" />
<field name="sale_price_list" />
</xpath>
</data>

View File

@@ -0,0 +1,10 @@
<?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. -->
<data>
<xpath expr="/form/notebook/page[@id='sale']" position="inside">
<label name="sale_price_list"/>
<field name="sale_price_list"/>
<newline/>
</xpath>
</data>

View File

@@ -0,0 +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. -->
<data>
<xpath expr="//field[@name='customer']" position="after">
<label name="price_list"/>
<field name="price_list"/>
</xpath>
</data>

View File

@@ -0,0 +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. -->
<data>
<xpath expr="//label[@name='shipping_date']" position="before">
<label name="price_list"/>
<field name="price_list"/>
</xpath>
</data>