Refactor vehicle.

This commit refs #1743
This commit is contained in:
Sergio Morillo 2019-09-19 00:10:44 +02:00
parent f67330652a
commit b7b829a89b
9 changed files with 166 additions and 176 deletions

40
load.py
View File

@ -826,11 +826,17 @@ class CreateLoadDataMixin(object):
states={'required': ~Eval('load_order'),
'invisible': Bool(Eval('load_order'))},
depends=['load_order'])
vehicle = fields.Many2One('carrier.vehicle', 'Vehicle', required=True,
domain=[('carrier', '=', Eval('carrier'))],
states={'required': ~Eval('load_order'),
'invisible': Bool(Eval('load_order'))},
depends=['load_order', 'carrier'])
vehicle_number = fields.Char('Vehicle reg. number', required=True,
states={
'required': ~Eval('load_order'),
'invisible': Bool(Eval('load_order'))
},
depends=['load_order'])
trailer_number = fields.Char('Trailer reg. number',
states={
'invisible': Bool(Eval('load_order'))
},
depends=['load_order'])
load_purchasable = fields.Boolean('Load purchasable',
states={'invisible': Bool(Eval('load_order'))},
depends=['load_order'])
@ -842,6 +848,30 @@ class CreateLoadDataMixin(object):
conf = Configuration(1)
return conf.load_purchasable
@fields.depends('carrier', 'vehicle_number')
def autocomplete_vehicle_number(self):
Load = Pool().get('carrier.load')
return Load._autocomplete_registration_numbers(self.carrier,
'vehicle_number', self.vehicle_number)
@fields.depends('carrier', 'trailer_number')
def autocomplete_trailer_number(self):
Load = Pool().get('carrier.load')
return Load._autocomplete_registration_numbers(self.carrier,
'trailer_number', self.trailer_number)
@fields.depends('carrier', 'driver')
def autocomplete_driver(self):
Load = Pool().get('carrier.load')
return Load._autocomplete_registration_numbers(self.carrier,
'driver', self.driver)
@fields.depends('carrier', 'driver_identifier')
def autocomplete_driver_identifier(self):
Load = Pool().get('carrier.load')
return Load._autocomplete_registration_numbers(self.carrier,
'driver_identifier', self.driver_identifier)
class CreateLoadDataLineMixin(object):

View File

@ -1,24 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta><meta:generator>LibreOffice/5.4.2.2$Linux_X86_64 LibreOffice_project/22b09f6418e8c2d508a9eaf86b2399209b0990f4</meta:generator><meta:creation-date>2008-06-07T15:29:02</meta:creation-date><dc:date>2009-03-26T18:33:13</dc:date><meta:editing-cycles>1</meta:editing-cycles><meta:editing-duration>PT0S</meta:editing-duration><meta:document-statistic meta:character-count="1429" meta:image-count="0" meta:non-whitespace-character-count="1373" meta:object-count="0" meta:page-count="3" meta:paragraph-count="57" meta:table-count="5" meta:word-count="113"/><meta:user-defined meta:name="Info 1"/><meta:user-defined meta:name="Info 2"/><meta:user-defined meta:name="Info 3"/><meta:user-defined meta:name="Info 4"/></office:meta>
<office:meta><meta:generator>LibreOffice/6.2.7.1$Linux_X86_64 LibreOffice_project/20$Build-1</meta:generator><meta:creation-date>2008-06-07T15:29:02</meta:creation-date><dc:date>2009-03-26T18:33:13</dc:date><meta:editing-cycles>1</meta:editing-cycles><meta:editing-duration>PT0S</meta:editing-duration><meta:document-statistic meta:table-count="5" meta:image-count="0" meta:object-count="0" meta:page-count="3" meta:paragraph-count="55" meta:word-count="110" meta:character-count="1400" meta:non-whitespace-character-count="1345"/><meta:user-defined meta:name="Info 1"/><meta:user-defined meta:name="Info 2"/><meta:user-defined meta:name="Info 3"/><meta:user-defined meta:name="Info 4"/></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="ViewAreaTop" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaTop" config:type="long">30480</config:config-item>
<config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">49188</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">24158</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">47653</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">21063</config:config-item>
<config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
<config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">11744</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">2501</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">20708</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">33295</config:config-item>
<config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">49186</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">24156</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">30480</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">47651</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">51541</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
@ -31,17 +31,22 @@
<config:config-item-set config:name="ooo:configuration-settings">
<config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
<config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintFaxName" config:type="string"/>
<config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmptyDbFieldHidesPara" config:type="boolean">false</config:config-item>
<config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="DisableOffPagePositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">false</config:config-item>
<config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item>
@ -54,24 +59,22 @@
<config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
<config:config-item config:name="SmallCapsPercentage66" config:type="boolean">true</config:config-item>
<config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="MathBaselineAlignment" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="RsidRoot" config:type="int">1813180</config:config-item>
<config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterName" config:type="string"/>
<config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="TableRowKeep" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
<config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedComplexScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
<config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item>
<config:config-item config:name="Rsid" config:type="int">7925645</config:config-item>
<config:config-item config:name="Rsid" config:type="int">7962708</config:config-item>
<config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
<config:config-item config:name="SaveThumbnail" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintEmptyPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">false</config:config-item>
@ -80,12 +83,18 @@
<config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item>
<config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="MathBaselineAlignment" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
@ -101,7 +110,6 @@
<config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
<config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">false</config:config-item>
<config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config-item>
<config:config-item config:name="RsidRoot" config:type="int">1813180</config:config-item>
<config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
<config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item>
@ -305,15 +313,15 @@
<style:table-column-properties style:column-width="4.847cm" style:rel-column-width="12360*"/>
</style:style>
<style:style style:name="Table3.D" style:family="table-column">
<style:table-column-properties style:column-width="3.214cm" style:rel-column-width="8195*"/>
<style:table-column-properties style:column-width="4.593cm" style:rel-column-width="11714*"/>
</style:style>
<style:style style:name="Table3.E" style:family="table-column">
<style:table-column-properties style:column-width="2.76cm" style:rel-column-width="7039*"/>
<style:table-column-properties style:column-width="3.972cm" style:rel-column-width="10131*"/>
</style:style>
<style:style style:name="Table3.G" style:family="table-column">
<style:style style:name="Table3.F" style:family="table-column">
<style:table-column-properties style:column-width="3.307cm" style:rel-column-width="8433*"/>
</style:style>
<style:style style:name="Table3.H" style:family="table-column">
<style:style style:name="Table3.G" style:family="table-column">
<style:table-column-properties style:column-width="4.191cm" style:rel-column-width="10687*"/>
</style:style>
<style:style style:name="Table3.A1" style:family="table-cell">
@ -321,7 +329,7 @@
<style:background-image/>
</style:table-cell-properties>
</style:style>
<style:style style:name="Table3.H1" style:family="table-cell">
<style:style style:name="Table3.G1" style:family="table-cell">
<style:table-cell-properties fo:background-color="#dddddd" fo:padding="0.097cm" fo:border="0.05pt solid #000000">
<style:background-image/>
</style:table-cell-properties>
@ -345,9 +353,6 @@
<style:table-cell-properties fo:padding="0.097cm" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Table3.G2" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border-left="0.05pt solid #000000" fo:border-right="none" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Table3.H2" style:family="table-cell">
<style:table-cell-properties fo:padding="0.097cm" fo:border-left="0.05pt solid #000000" fo:border-right="0.05pt solid #000000" fo:border-top="none" fo:border-bottom="0.05pt solid #000000"/>
</style:style>
<style:style style:name="Table4" style:family="table">
@ -594,6 +599,7 @@
<text:sequence-decl text:display-outline-level="0" text:name="Table"/>
<text:sequence-decl text:display-outline-level="0" text:name="Text"/>
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
<text:sequence-decl text:display-outline-level="0" text:name="Figure"/>
</text:sequence-decls>
<text:p text:style-name="P3"><text:placeholder text:placeholder-type="text">&lt;for each=&quot;load in records&quot;&gt;</text:placeholder></text:p>
<text:p text:style-name="P4"><text:placeholder text:placeholder-type="text">&lt;set_lang(load.company.party.lang and load.company.party.lang.code or &apos;en_US&apos;)&gt;</text:placeholder><text:placeholder text:placeholder-type="text">&lt;load.set_lang(load.company.party.lang and load.company.party.lang.code or &apos;en_US&apos;)&gt;</text:placeholder></text:p>
@ -654,9 +660,8 @@
<table:table-column table:style-name="Table3.C"/>
<table:table-column table:style-name="Table3.D"/>
<table:table-column table:style-name="Table3.E"/>
<table:table-column table:style-name="Table3.B"/>
<table:table-column table:style-name="Table3.F"/>
<table:table-column table:style-name="Table3.G"/>
<table:table-column table:style-name="Table3.H"/>
<table:table-row>
<table:table-cell table:style-name="Table3.A1" office:value-type="string">
<text:p text:style-name="P27">Code</text:p>
@ -670,16 +675,13 @@
<table:table-cell table:style-name="Table3.A1" office:value-type="string">
<text:p text:style-name="P27">Reg. Number</text:p>
</table:table-cell>
<table:table-cell table:style-name="Table3.A1" office:value-type="string">
<text:p text:style-name="P27">Vehicle type</text:p>
</table:table-cell>
<table:table-cell table:style-name="Table3.A1" office:value-type="string">
<text:p text:style-name="P27">Dock</text:p>
</table:table-cell>
<table:table-cell table:style-name="Table3.A1" office:value-type="string">
<text:p text:style-name="P27">Warehouse</text:p>
</table:table-cell>
<table:table-cell table:style-name="Table3.H1" office:value-type="string">
<table:table-cell table:style-name="Table3.G1" office:value-type="string">
<text:p text:style-name="P27">Destination</text:p>
</table:table-cell>
</table:table-row>
@ -694,18 +696,15 @@
<text:p text:style-name="P20"><text:placeholder text:placeholder-type="text">&lt;load.carrier.rec_name&gt;</text:placeholder></text:p>
</table:table-cell>
<table:table-cell table:style-name="Table3.D2" office:value-type="string">
<text:p text:style-name="P20"><text:placeholder text:placeholder-type="text">&lt;load.vehicle.rec_name&gt;</text:placeholder></text:p>
<text:p text:style-name="P20"><text:placeholder text:placeholder-type="text">&lt;load.get_registration_numbers()&gt;</text:placeholder></text:p>
</table:table-cell>
<table:table-cell table:style-name="Table3.E2" office:value-type="string">
<text:p text:style-name="P20"><text:placeholder text:placeholder-type="text">&lt;load.vehicle.type.rec_name&gt;</text:placeholder></text:p>
</table:table-cell>
<table:table-cell table:style-name="Table3.F2" office:value-type="string">
<text:p text:style-name="P20"><text:placeholder text:placeholder-type="text">&lt;load.dock.rec_name&gt;</text:placeholder></text:p>
</table:table-cell>
<table:table-cell table:style-name="Table3.G2" office:value-type="string">
<table:table-cell table:style-name="Table3.F2" office:value-type="string">
<text:p text:style-name="P20"><text:placeholder text:placeholder-type="text">&lt;load.warehouse.rec_name&gt;</text:placeholder></text:p>
</table:table-cell>
<table:table-cell table:style-name="Table3.H2" office:value-type="string">
<table:table-cell table:style-name="Table3.G2" office:value-type="string">
<text:p text:style-name="P25"/>
</table:table-cell>
</table:table-row>

View File

@ -150,9 +150,13 @@ msgctxt "field:carrier.load.create_from_sale,sales:"
msgid "Sales"
msgstr "Ventas"
msgctxt "field:carrier.load.create_from_sale,vehicle:"
msgid "Vehicle"
msgstr "Vehículo"
msgctxt "field:carrier.load.create_from_sale,vehicle_number:"
msgid "Vehicle reg. number"
msgstr "Matrícula vehículo"
msgctxt "field:carrier.load.create_from_sale,trailer_number:"
msgid "Trailer reg. number"
msgstr "Matrícula remolque"
msgctxt "field:carrier.load.create_from_sale,warehouse:"
msgid "Warehouse"

View File

@ -310,7 +310,8 @@ class CreateLoad(Wizard):
Transaction().context['active_model']])
_load = Load()
_load.carrier = _data_state.carrier
_load.vehicle = _data_state.vehicle
_load.vehicle_number = _data_state.vehicle_number
_load.trailer_number = _data_state.trailer_number
_load.warehouse = _data_state.warehouse
_load.dock = _data_state.dock
_load.purchasable = _data_state.load_purchasable

View File

@ -10,7 +10,6 @@ Imports::
>>> from decimal import Decimal
>>> from trytond.modules.company.tests.tools import create_company, \
... get_company
>>> from trytond.modules.carrier_vehicle.tests.tools import create_carrier
>>> from trytond.modules.account.tests.tools import create_fiscalyear, \
... create_chart, get_accounts, create_tax
>>> from trytond.modules.account_invoice.tests.tools import \
@ -115,7 +114,23 @@ Create payment term::
Create carrier::
>>> carrier = create_carrier(config)
>>> Carrier = Model.get('carrier')
>>> Uom = Model.get('product.uom')
>>> Template = Model.get('product.template')
>>> carrier = Carrier()
>>> unit, = Uom.find([('name', '=', 'Unit')], limit=1)
>>> transport_template = Template(
... name='Transport',
... type='service',
... list_price=Decimal(500),
... cost_price=Decimal(0),
... default_uom=unit)
>>> transport_template.save()
>>> party_carrier = Party(name='Carrier 1')
>>> party_carrier.save()
>>> carrier.party = party_carrier
>>> carrier.carrier_product = transport_template.products[0]
>>> carrier.save()
>>> carrier_product = carrier.carrier_product.template
>>> carrier_product.purchasable = True
>>> carrier_product.purchase_uom = carrier_product.default_uom
@ -148,8 +163,7 @@ Create carrier load::
>>> load.dock != None
True
>>> load.carrier = carrier
>>> load.vehicle != None
True
>>> load.vehicle_number = 'MX3449'
>>> load.save()
>>> load.code != None
True

View File

@ -10,7 +10,6 @@ Imports::
>>> from decimal import Decimal
>>> from trytond.modules.company.tests.tools import create_company, \
... get_company
>>> from trytond.modules.carrier_vehicle.tests.tools import create_carrier
>>> from trytond.modules.account.tests.tools import create_fiscalyear, \
... create_chart, get_accounts, create_tax
>>> from trytond.modules.account_invoice.tests.tools import \
@ -28,44 +27,6 @@ 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 sale user::
>>> sale_user = User()
>>> sale_user.name = 'Sale'
>>> sale_user.login = 'sale'
>>> sale_user.main_company = company
>>> sale_group, = Group.find([('name', '=', 'Sales')])
>>> sale_user.groups.append(sale_group)
>>> load_group, = Group.find([('name', '=', 'Carrier')])
>>> sale_user.groups.append(load_group)
>>> sale_user.save()
Create stock user::
>>> stock_user = User()
>>> stock_user.name = 'Stock'
>>> stock_user.login = 'stock'
>>> stock_user.main_company = company
>>> stock_group, = Group.find([('name', '=', 'Stock')])
>>> stock_user.groups.append(stock_group)
>>> stock_user.save()
Create account user::
>>> account_user = User()
>>> account_user.name = 'Account'
>>> account_user.login = 'account'
>>> account_user.main_company = company
>>> account_group, = Group.find([('name', '=', 'Account')])
>>> account_user.groups.append(account_group)
>>> account_user.save()
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(
@ -117,7 +78,23 @@ Create payment term::
Create carrier::
>>> carrier = create_carrier(config)
>>> Carrier = Model.get('carrier')
>>> Uom = Model.get('product.uom')
>>> Template = Model.get('product.template')
>>> carrier = Carrier()
>>> unit, = Uom.find([('name', '=', 'Unit')], limit=1)
>>> transport_template = Template(
... name='Transport',
... type='service',
... list_price=Decimal(500),
... cost_price=Decimal(0),
... default_uom=unit)
>>> transport_template.save()
>>> party_carrier = Party(name='Carrier 1')
>>> party_carrier.save()
>>> carrier.party = party_carrier
>>> carrier.carrier_product = transport_template.products[0]
>>> carrier.save()
>>> carrier_product = carrier.carrier_product.template
>>> carrier_product.purchasable = True
>>> carrier_product.purchase_uom = carrier_product.default_uom
@ -216,7 +193,10 @@ Start loading::
2
>>> start_load.form.dock = sale.warehouse.docks[0]
>>> start_load.form.carrier = carrier
>>> start_load.form.vehicle = carrier.vehicles[0]
>>> start_load.form.vehicle_number = 'MX3449'
>>> start_load.form.trailer_number = 'AC3460'
>>> start_load.form.driver = 'Driver'
>>> start_load.form.driver_identifier = 'ID Driver'
>>> start_load.form.lines[0].available_ul_quantity
2.0
>>> start_load.form.lines[1].available_ul_quantity
@ -378,7 +358,7 @@ Load the other UL of sale::
>>> start_load = Wizard('carrier.load.create_wizard', [sale])
>>> start_load.form.dock = sale.warehouse.docks[0]
>>> start_load.form.carrier = carrier
>>> start_load.form.vehicle = carrier.vehicles[0]
>>> start_load.form.vehicle_number = 'MX3449'
>>> start_load.form.lines[0].available_ul_quantity
2.0
>>> start_load.execute('load_')

View File

@ -10,7 +10,6 @@ Imports::
>>> from decimal import Decimal
>>> from trytond.modules.company.tests.tools import create_company, \
... get_company
>>> from trytond.modules.carrier_vehicle.tests.tools import create_carrier
>>> from trytond.modules.account.tests.tools import create_fiscalyear, \
... create_chart, get_accounts, create_tax
>>> from trytond.modules.account_invoice.tests.tools import \
@ -28,42 +27,6 @@ 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 sale user::
>>> sale_user = User()
>>> sale_user.name = 'Sale'
>>> sale_user.login = 'sale'
>>> sale_user.main_company = company
>>> sale_group, = Group.find([('name', '=', 'Sales')])
>>> sale_user.groups.append(sale_group)
>>> sale_user.save()
Create stock user::
>>> stock_user = User()
>>> stock_user.name = 'Stock'
>>> stock_user.login = 'stock'
>>> stock_user.main_company = company
>>> stock_group, = Group.find([('name', '=', 'Stock')])
>>> stock_user.groups.append(stock_group)
>>> stock_user.save()
Create account user::
>>> account_user = User()
>>> account_user.name = 'Account'
>>> account_user.login = 'account'
>>> account_user.main_company = company
>>> account_group, = Group.find([('name', '=', 'Account')])
>>> account_user.groups.append(account_group)
>>> account_user.save()
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(
@ -115,7 +78,23 @@ Create payment term::
Create carrier::
>>> carrier = create_carrier(config)
>>> Carrier = Model.get('carrier')
>>> Uom = Model.get('product.uom')
>>> Template = Model.get('product.template')
>>> carrier = Carrier()
>>> unit, = Uom.find([('name', '=', 'Unit')], limit=1)
>>> transport_template = Template(
... name='Transport',
... type='service',
... list_price=Decimal(500),
... cost_price=Decimal(0),
... default_uom=unit)
>>> transport_template.save()
>>> party_carrier = Party(name='Carrier 1')
>>> party_carrier.save()
>>> carrier.party = party_carrier
>>> carrier.carrier_product = transport_template.products[0]
>>> carrier.save()
>>> carrier_product = carrier.carrier_product.template
>>> carrier_product.purchasable = True
>>> carrier_product.purchase_uom = carrier_product.default_uom
@ -148,8 +127,7 @@ Create carrier load::
>>> load.dock != None
True
>>> load.carrier = carrier
>>> load.vehicle != None
True
>>> load.vehicle_number = 'MX3449'
>>> load.save()
>>> load.code != None
True

View File

@ -10,7 +10,6 @@ Imports::
>>> from decimal import Decimal
>>> from trytond.modules.company.tests.tools import create_company, \
... get_company
>>> from trytond.modules.carrier_vehicle.tests.tools import create_carrier
>>> from trytond.modules.account.tests.tools import create_fiscalyear, \
... create_chart, get_accounts, create_tax
>>> from trytond.modules.account_invoice.tests.tools import \
@ -28,42 +27,6 @@ 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 sale user::
>>> sale_user = User()
>>> sale_user.name = 'Sale'
>>> sale_user.login = 'sale'
>>> sale_user.main_company = company
>>> sale_group, = Group.find([('name', '=', 'Sales')])
>>> sale_user.groups.append(sale_group)
>>> sale_user.save()
Create stock user::
>>> stock_user = User()
>>> stock_user.name = 'Stock'
>>> stock_user.login = 'stock'
>>> stock_user.main_company = company
>>> stock_group, = Group.find([('name', '=', 'Stock')])
>>> stock_user.groups.append(stock_group)
>>> stock_user.save()
Create account user::
>>> account_user = User()
>>> account_user.name = 'Account'
>>> account_user.login = 'account'
>>> account_user.main_company = company
>>> account_group, = Group.find([('name', '=', 'Account')])
>>> account_user.groups.append(account_group)
>>> account_user.save()
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(
@ -115,7 +78,23 @@ Create payment term::
Create carrier::
>>> carrier = create_carrier(config)
>>> Carrier = Model.get('carrier')
>>> Uom = Model.get('product.uom')
>>> Template = Model.get('product.template')
>>> carrier = Carrier()
>>> unit, = Uom.find([('name', '=', 'Unit')], limit=1)
>>> transport_template = Template(
... name='Transport',
... type='service',
... list_price=Decimal(500),
... cost_price=Decimal(0),
... default_uom=unit)
>>> transport_template.save()
>>> party_carrier = Party(name='Carrier 1')
>>> party_carrier.save()
>>> carrier.party = party_carrier
>>> carrier.carrier_product = transport_template.products[0]
>>> carrier.save()
>>> carrier_product = carrier.carrier_product.template
>>> carrier_product.purchasable = True
>>> carrier_product.purchase_uom = carrier_product.default_uom
@ -154,8 +133,7 @@ Create carrier load::
>>> load.dock != None
True
>>> load.carrier = carrier
>>> load.vehicle != None
True
>>> load.vehicle_number = 'MX3449'
>>> load.save()
>>> load.code != None
True

View File

@ -10,9 +10,15 @@
<label name="warehouse"/>
<field name="warehouse"/>
<label name="carrier"/>
<field name="carrier"/>
<label name="vehicle"/>
<field name="vehicle"/>
<field name="carrier" colspan="3"/>
<label name="vehicle_number"/>
<field name="vehicle_number"/>
<label name="trailer_number"/>
<field name="trailer_number"/>
<label name="driver"/>
<field name="driver"/>
<label name="driver_identifier"/>
<field name="driver_identifier"/>
<label name="load_purchasable"/>
<field name="load_purchasable"/>
<notebook>