mirror of
https://gitlab.com/datalifeit/trytond-stock_location_product_limit
synced 2023-12-14 04:23:00 +01:00
parent
da4ad4ab8a
commit
7386fc192d
5 changed files with 57 additions and 6 deletions
|
@ -11,6 +11,7 @@ def register():
|
||||||
product_limit.ShipmentOutReturn,
|
product_limit.ShipmentOutReturn,
|
||||||
product_limit.Location,
|
product_limit.Location,
|
||||||
product_limit.PrintProductLimitNoteParam,
|
product_limit.PrintProductLimitNoteParam,
|
||||||
|
product_limit.Configuration,
|
||||||
module='stock_location_product_limit', type_='model')
|
module='stock_location_product_limit', type_='model')
|
||||||
Pool.register(
|
Pool.register(
|
||||||
product_limit.PrintProductLimitNote,
|
product_limit.PrintProductLimitNote,
|
||||||
|
|
|
@ -225,3 +225,11 @@ msgstr "Disponible"
|
||||||
msgctxt "report:stock.shipment.out.return.restocking_list:"
|
msgctxt "report:stock.shipment.out.return.restocking_list:"
|
||||||
msgid "Limit"
|
msgid "Limit"
|
||||||
msgstr "Límite"
|
msgstr "Límite"
|
||||||
|
|
||||||
|
msgctxt "field:stock.configuration,show_limit:"
|
||||||
|
msgid "Show product limits"
|
||||||
|
msgstr "Mostrar límites producto"
|
||||||
|
|
||||||
|
msgctxt "help:stock.configuration,show_limit:"
|
||||||
|
msgid "If checked a summary of product limits is shown in shipment reports."
|
||||||
|
msgstr "Mostrará un resumen de límites de producto en los informes de albarán."
|
|
@ -12,7 +12,8 @@ from trytond.wizard import Wizard, StateTransition, StateView, Button
|
||||||
|
|
||||||
__all__ = ['ProductLimit', 'ShipmentOut', 'ShipmentOutReturn', 'Location',
|
__all__ = ['ProductLimit', 'ShipmentOut', 'ShipmentOutReturn', 'Location',
|
||||||
'ProductLimitNote', 'PrintProductLimitNote',
|
'ProductLimitNote', 'PrintProductLimitNote',
|
||||||
'PrintProductLimitNoteParam', 'DeliveryNote', 'RestockingList']
|
'PrintProductLimitNoteParam', 'DeliveryNote', 'RestockingList',
|
||||||
|
'Configuration']
|
||||||
|
|
||||||
|
|
||||||
class ProductLimit(ModelSQL, ModelView):
|
class ProductLimit(ModelSQL, ModelView):
|
||||||
|
@ -339,9 +340,17 @@ class DeliveryNote:
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_context(cls, records, data):
|
def get_context(cls, records, data):
|
||||||
|
Conf = Pool().get('stock.configuration')
|
||||||
|
|
||||||
report_context = super(DeliveryNote, cls).get_context(records, data)
|
report_context = super(DeliveryNote, cls).get_context(records, data)
|
||||||
report_context['product_limits'] = {
|
|
||||||
r.id: r.product_limits_by_location() for r in records}
|
show_limit = Conf(1).show_limit
|
||||||
|
report_context['product_limits'] = {}
|
||||||
|
for r in records:
|
||||||
|
values = []
|
||||||
|
if show_limit:
|
||||||
|
values = r.product_limits_by_location()
|
||||||
|
report_context['product_limits'][r.id] = values
|
||||||
return report_context
|
return report_context
|
||||||
|
|
||||||
|
|
||||||
|
@ -351,7 +360,28 @@ class RestockingList:
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_context(cls, records, data):
|
def get_context(cls, records, data):
|
||||||
|
Conf = Pool().get('stock.configuration')
|
||||||
|
|
||||||
report_context = super(RestockingList, cls).get_context(records, data)
|
report_context = super(RestockingList, cls).get_context(records, data)
|
||||||
report_context['product_limits'] = {
|
|
||||||
r.id: r.product_limits_by_location() for r in records}
|
show_limit = Conf(1).show_limit
|
||||||
|
report_context['product_limits'] = {}
|
||||||
|
for r in records:
|
||||||
|
values = []
|
||||||
|
if show_limit:
|
||||||
|
values = r.product_limits_by_location()
|
||||||
|
report_context['product_limits'][r.id] = values
|
||||||
return report_context
|
return report_context
|
||||||
|
|
||||||
|
|
||||||
|
class Configuration:
|
||||||
|
__name__ = 'stock.configuration'
|
||||||
|
__metaclass__ = PoolMeta
|
||||||
|
|
||||||
|
show_limit = fields.Boolean('Show product limits', help=(
|
||||||
|
'If checked a summary of product limits is shown in shipment reports.')
|
||||||
|
)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def default_show_limit():
|
||||||
|
return True
|
||||||
|
|
|
@ -84,6 +84,13 @@ this repository contains the full copyright notices and license terms. -->
|
||||||
<field name="type">form</field>
|
<field name="type">form</field>
|
||||||
<field name="name">product_limit_print_params_form</field>
|
<field name="name">product_limit_print_params_form</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
<!-- Configuration -->
|
||||||
|
<record model="ir.ui.view" id="configuration_view_form">
|
||||||
|
<field name="model">stock.configuration</field>
|
||||||
|
<field name="inherit" ref="stock.stock_configuration_view_form"/>
|
||||||
|
<field name="name">configuration_form</field>
|
||||||
|
</record>
|
||||||
</data>
|
</data>
|
||||||
</tryton>
|
</tryton>
|
||||||
|
|
||||||
|
|
|
@ -139,6 +139,11 @@ Testing the reports::
|
||||||
u'odt'
|
u'odt'
|
||||||
>>> name
|
>>> name
|
||||||
u'Delivery Note'
|
u'Delivery Note'
|
||||||
|
>>> conf = Model.get('stock.configuration')(1)
|
||||||
|
>>> conf.show_limit = False
|
||||||
|
>>> conf.save()
|
||||||
|
>>> delivery_note = Report('stock.shipment.out.delivery_note')
|
||||||
|
>>> ext, _, _, name = delivery_note.execute([shipment_out], {})
|
||||||
|
|
||||||
Testing note print wizard::
|
Testing note print wizard::
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue