Commit ee707166 authored by Xiaowu Zhang's avatar Xiaowu Zhang Committed by Kazuhiko Shiozaki

erp5_configurator: display installed business configuration

parent e9e633e2
<table>
<tbody>
<tal:block define="business_configuration_list python: here.ConfiguratorTool_getAvailableBusinessConfigurationList()">
<tal:block define="business_configuration_list python: here.ConfiguratorTool_getAvailableBusinessConfigurationList() + here.ConfiguratorTool_getInstalledBusinessConfigurationList()">
<div tal:condition="python: not business_configuration_list">
<h3 i18n:translate="" i18n:domain="ui"> There is no Business Configuration Available. </h3>
......@@ -30,9 +30,14 @@
tal:attributes="title bc_description"
tal:content="bc_description" />
<tal:block tal:condition="python: bc.getSimulationState() == 'draft'">
<button tal:attributes="value python: bc.getRelativeUrl()"
type="submit"
name="field_your_business_configuration">Configure</button>
</tal:block>
<tal:block tal:condition="python: bc.getSimulationState() == 'installed'">
<button class="bc-installed" i18n:translate="" i18n:domain="ui" disabled>Installed</button>
</tal:block>
</div>
</td>
</tal:block>
......
"""
Returns a list of tuple with max three business configuration for each tuple.
The business configurations without Resource and with the state of the related workflow
equals to 'End' are just ignored.
"""
bc_list = context.business_configuration_module.searchFolder(
portal_type="Business Configuration",
simulation_state="draft",
resource_relative_url="portal_workflow/%")
bc_list = [bc.getObject() for bc in bc_list if bc.getResourceValue() is not None]
bc_tuple_list = []
index = 0
while True:
part = bc_list[index:index+3]
if not part:
return bc_tuple_list
else:
bc_tuple_list.append(tuple(part))
index += 3
return context.ConfiguratorTool_getBusinessConfigurationList("draft")
"""
Returns a list of tuple with max three business configuration for each tuple.
The business configurations without Resource are just ignored
"""
bc_list = context.business_configuration_module.searchFolder(
portal_type="Business Configuration",
simulation_state=state,
resource_relative_url="portal_workflow/%")
bc_list = [bc.getObject() for bc in bc_list if bc.getResourceValue() is not None]
bc_tuple_list = []
index = 0
while True:
part = bc_list[index:index+3]
if not part:
return bc_tuple_list
else:
bc_tuple_list.append(tuple(part))
index += 3
<?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>state</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ConfiguratorTool_getBusinessConfigurationList</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?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>ConfiguratorTool_getInstalledBusinessConfigurationList</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -105,3 +105,17 @@
.box button:hover {
border: 1px solid #d4e8ec;
}
.box button.bc-installed {
border: 1px solid #35b800;
background: -moz-linear-gradient(
top,
#fff3db 0%,
#1dc11a 25%,
#0dc31a);
background: -webkit-gradient(
linear, left top, left bottom,
from(#fff3db),
color-stop(0.25, #1dc11a),
to(#0dc31a))
}
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment