Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Laurent S
erp5
Commits
a0668dd8
Commit
a0668dd8
authored
Apr 21, 2016
by
Jérome Perrin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
item: display item tracking with graph editor
parent
cd739bc6
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
392 additions
and
0 deletions
+392
-0
bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/Item_getTrackingListGraphAsJSON.py
...portal_skins/erp5_item/Item_getTrackingListGraphAsJSON.py
+40
-0
bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/Item_getTrackingListGraphAsJSON.xml
...ortal_skins/erp5_item/Item_getTrackingListGraphAsJSON.xml
+62
-0
bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/Item_viewTrackingList.xml
...lateItem/portal_skins/erp5_item/Item_viewTrackingList.xml
+1
-0
bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/Item_viewTrackingList/my_jsplumb_graph.xml
...kins/erp5_item/Item_viewTrackingList/my_jsplumb_graph.xml
+289
-0
No files found.
bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/Item_getTrackingListGraphAsJSON.py
0 → 100644
View file @
a0668dd8
import
json
portal
=
context
.
getPortalObject
()
graph
=
{
'node'
:
{},
'edge'
:
{}}
class_definition
=
{
'movement'
:
{
'_class'
:
'edge'
,
'type'
:
'object'
,
'description'
:
'Movement changing the location of the item'
,
'properties'
:
{
}
},
'node'
:
{
'_class'
:
'node'
,
'type'
:
'object'
,
'description'
:
'A Node where the item was moved to'
,
'properties'
:
{
},
},
}
for
i
,
tracking
in
enumerate
(
reversed
(
portal
.
portal_simulation
.
getTrackingList
(
aggregate_uid
=
context
.
getUid
()))):
movement
=
portal
.
portal_catalog
.
getObject
(
tracking
.
delivery_uid
)
for
node
in
(
movement
.
getSourceValue
(),
movement
.
getDestinationValue
()):
if
node
:
graph
[
'node'
][
node
.
getUid
()]
=
dict
(
_class
=
'node'
,
name
=
node
.
getTitle
(),
link
=
node
.
absolute_url
())
else
:
graph
[
'node'
][
"null"
]
=
dict
(
_class
=
'node'
,
name
=
"(origin)"
)
graph
[
'edge'
][
movement
.
getUid
()]
=
dict
(
_class
=
"movement"
,
name
=
"%s: %s (%s)"
%
(
i
+
1
,
movement
.
getTitle
(),
movement
.
getStopDate
().
strftime
(
"%Y/%m/%d"
)),
link
=
movement
.
absolute_url
(),
source
=
movement
.
getSourceUid
()
or
"null"
,
destination
=
movement
.
getDestinationUid
()
or
"null"
)
return
json
.
dumps
(
dict
(
graph
=
graph
,
class_definition
=
class_definition
),
indent
=
2
)
bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/Item_getTrackingListGraphAsJSON.xml
0 → 100644
View file @
a0668dd8
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"PythonScript"
module=
"Products.PythonScripts.PythonScript"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
Script_magic
</string>
</key>
<value>
<int>
3
</int>
</value>
</item>
<item>
<key>
<string>
_bind_names
</string>
</key>
<value>
<object>
<klass>
<global
name=
"NameAssignments"
module=
"Shared.DC.Scripts.Bindings"
/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key>
<string>
_asgns
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
name_container
</string>
</key>
<value>
<string>
container
</string>
</value>
</item>
<item>
<key>
<string>
name_context
</string>
</key>
<value>
<string>
context
</string>
</value>
</item>
<item>
<key>
<string>
name_m_self
</string>
</key>
<value>
<string>
script
</string>
</value>
</item>
<item>
<key>
<string>
name_subpath
</string>
</key>
<value>
<string>
traverse_subpath
</string>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
_params
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
Item_getTrackingListGraphAsJSON
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/Item_viewTrackingList.xml
View file @
a0668dd8
...
...
@@ -76,6 +76,7 @@
<value>
<list>
<string>
listbox
</string>
<string>
my_jsplumb_graph
</string>
</list>
</value>
</item>
...
...
bt5/erp5_item/SkinTemplateItem/portal_skins/erp5_item/Item_viewTrackingList/my_jsplumb_graph.xml
0 → 100644
View file @
a0668dd8
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment