Commit fb636ca0 authored by Ivan Tyagov's avatar Ivan Tyagov

Leave only one default ingestion policy and add all needed default Data Supply...

Leave only one default ingestion policy and add all needed default Data Supply / Data Product for an imaginary (used by tests) 'test_sensor.test_product' sensor.
parent 14897249
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Data Product" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>aggregated_portal_type</string> </key>
<value>
<tuple>
<string>Data Stream</string>
<string>Progress Indicator</string>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>use/big_data/ingestion/stream</string>
</tuple>
</value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>test_product</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>default</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Data Product</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Append to Data Stream</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
</item> </item>
<item> <item>
<key> <string>default_reference</string> </key> <key> <string>default_reference</string> </key>
<value> <string>default_http_json</string> </value> <value> <string>test_sensor</string> </value>
</item> </item>
<item> <item>
<key> <string>effective_date</string> </key> <key> <string>effective_date</string> </key>
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1585316915.85</float> <float>1596024084.3</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
...@@ -105,7 +105,7 @@ ...@@ -105,7 +105,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1900676915.85</float> <float>1627560084.3</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
...@@ -114,7 +114,7 @@ ...@@ -114,7 +114,7 @@
</item> </item>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>default_http_json</string> </value> <value> <string>default</string> </value>
</item> </item>
<item> <item>
<key> <string>portal_type</string> </key> <key> <string>portal_type</string> </key>
...@@ -122,7 +122,7 @@ ...@@ -122,7 +122,7 @@
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string>Default HTTP / JSON policy</string> </value> <value> <string>test_sensor.test_product</string> </value>
</item> </item>
<item> <item>
<key> <string>version</string> </key> <key> <string>version</string> </key>
...@@ -206,7 +206,7 @@ ...@@ -206,7 +206,7 @@
</item> </item>
<item> <item>
<key> <string>actor</string> </key> <key> <string>actor</string> </key>
<value> <string>zope</string> </value> <value> <string>ERP5TypeTestCase</string> </value>
</item> </item>
<item> <item>
<key> <string>comment</string> </key> <key> <string>comment</string> </key>
...@@ -228,7 +228,7 @@ ...@@ -228,7 +228,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1585316915.92</float> <float>1596024084.32</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
...@@ -247,7 +247,7 @@ ...@@ -247,7 +247,7 @@
</item> </item>
<item> <item>
<key> <string>actor</string> </key> <key> <string>actor</string> </key>
<value> <string>zope</string> </value> <value> <string>ERP5TypeTestCase</string> </value>
</item> </item>
<item> <item>
<key> <string>comment</string> </key> <key> <string>comment</string> </key>
...@@ -267,7 +267,7 @@ ...@@ -267,7 +267,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1585316915.92</float> <float>1596024084.32</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
...@@ -302,7 +302,7 @@ ...@@ -302,7 +302,7 @@
</item> </item>
<item> <item>
<key> <string>actor</string> </key> <key> <string>actor</string> </key>
<value> <string>zope</string> </value> <value> <string>ERP5TypeTestCase</string> </value>
</item> </item>
<item> <item>
<key> <string>comment</string> </key> <key> <string>comment</string> </key>
...@@ -332,7 +332,7 @@ ...@@ -332,7 +332,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1585316915.92</float> <float>1596024084.32</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
<key> <string>categories</string> </key> <key> <string>categories</string> </key>
<value> <value>
<tuple> <tuple>
<string>resource/data_operation_module/wendelin_1</string> <string>resource/data_operation_module/wendelin_ingest_data</string>
</tuple> </tuple>
</value> </value>
</item> </item>
...@@ -146,7 +146,7 @@ ...@@ -146,7 +146,7 @@
</item> </item>
<item> <item>
<key> <string>actor</string> </key> <key> <string>actor</string> </key>
<value> <string>zope</string> </value> <value> <string>ERP5TypeTestCase</string> </value>
</item> </item>
<item> <item>
<key> <string>comment</string> </key> <key> <string>comment</string> </key>
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1585316915.94</float> <float>1596024084.33</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
...@@ -209,7 +209,7 @@ ...@@ -209,7 +209,7 @@
</item> </item>
<item> <item>
<key> <string>actor</string> </key> <key> <string>actor</string> </key>
<value> <string>zope</string> </value> <value> <string>ERP5TypeTestCase</string> </value>
</item> </item>
<item> <item>
<key> <string>comment</string> </key> <key> <string>comment</string> </key>
...@@ -231,7 +231,7 @@ ...@@ -231,7 +231,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1585316915.94</float> <float>1596024084.33</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
...@@ -76,8 +76,8 @@ ...@@ -76,8 +76,8 @@
<key> <string>categories</string> </key> <key> <string>categories</string> </key>
<value> <value>
<tuple> <tuple>
<string>resource/data_product_module/default_http_json</string> <string>resource/data_product_module/default</string>
<string>use/big_data/ingestion</string> <string>use/big_data/ingestion/stream</string>
</tuple> </tuple>
</value> </value>
</item> </item>
...@@ -85,6 +85,12 @@ ...@@ -85,6 +85,12 @@
<key> <string>default_reference</string> </key> <key> <string>default_reference</string> </key>
<value> <string>out_stream</string> </value> <value> <string>out_stream</string> </value>
</item> </item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>2</string> </value> <value> <string>2</string> </value>
...@@ -189,7 +195,7 @@ ...@@ -189,7 +195,7 @@
</item> </item>
<item> <item>
<key> <string>actor</string> </key> <key> <string>actor</string> </key>
<value> <string>zope</string> </value> <value> <string>ERP5TypeTestCase</string> </value>
</item> </item>
<item> <item>
<key> <string>comment</string> </key> <key> <string>comment</string> </key>
...@@ -219,7 +225,52 @@ ...@@ -219,7 +225,52 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1585316915.95</float> <float>1596024084.34</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>985.37521.26601.6024</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass> <reference id="5.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1596025444.57</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
...@@ -248,7 +299,7 @@ ...@@ -248,7 +299,7 @@
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>982.52796.39292.30037</string> </value> <value> <string>985.37544.5004.17339</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -264,7 +315,7 @@ ...@@ -264,7 +315,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1585317304.32</float> <float>1596025509.27</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
...@@ -297,7 +348,7 @@ ...@@ -297,7 +348,7 @@
</item> </item>
<item> <item>
<key> <string>actor</string> </key> <key> <string>actor</string> </key>
<value> <string>zope</string> </value> <value> <string>ERP5TypeTestCase</string> </value>
</item> </item>
<item> <item>
<key> <string>comment</string> </key> <key> <string>comment</string> </key>
...@@ -319,7 +370,7 @@ ...@@ -319,7 +370,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1585316915.95</float> <float>1596024084.34</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Ingestion Policy" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Anonymous</string>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>default_http_json</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>default_http_json</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Ingestion Policy</string> </value>
</item>
<item>
<key> <string>script_id</string> </key>
<value> <string>IngestionPolicy_parseSimpleFluentdTag</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Default HTTP / JSON policy</string> </value>
</item>
<item>
<key> <string>version</string> </key>
<value> <string>001</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>validation_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>0.0.0.0</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1585316915.87</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global id="4.1" name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1585316915.87</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>draft</string> </value>
</item>
</dictionary>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>validate</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass> <reference id="4.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1585316915.88</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>validated</string> </value>
</item>
</dictionary>
</list>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -278,9 +278,9 @@ class Test(ERP5TypeTestCase): ...@@ -278,9 +278,9 @@ class Test(ERP5TypeTestCase):
""" """
# the default json ingestion is usde in HowTo / Docs # the default json ingestion is usde in HowTo / Docs
self.assertNotEqual(None, self.assertNotEqual(None,
getattr(self.portal.portal_ingestion_policies, "default_http_json", None)) getattr(self.portal.portal_ingestion_policies, "default", None))
self.assertNotEqual(None, self.assertNotEqual(None,
getattr(self.portal.data_supply_module, "default_http_json", None)) getattr(self.portal.data_supply_module, "default", None))
def test_07_LinkedDataStreamList(self): def test_07_LinkedDataStreamList(self):
""" """
...@@ -366,43 +366,45 @@ class Test(ERP5TypeTestCase): ...@@ -366,43 +366,45 @@ class Test(ERP5TypeTestCase):
data_operation = portal.restrictedTraverse("data_operation_module/wendelin_ingest_data") data_operation = portal.restrictedTraverse("data_operation_module/wendelin_ingest_data")
# create Data Product # create Data Product
data_product = portal.data_product_module.newContent( #data_product = portal.data_product_module.newContent(
portal_type = "Data Product", # portal_type = "Data Product",
title = "Append to Data Stream", # title = "Append to Data Stream",
reference = reference.split('.')[1]) # reference = reference.split('.')[1])
data_product.setUseValue(use_category) #data_product.setUseValue(use_category)
data_product.setAggregatedPortalTypeList(["Data Stream", "Progress Indicator"]) #data_product.setAggregatedPortalTypeList(["Data Stream", "Progress Indicator"])
data_product.validate() #data_product.validate()
# create Data Supply # create Data Supply
data_supply_kw = {'title': title, #data_supply_kw = {'title': title,
'reference': reference.split('.')[0], # 'reference': reference.split('.')[0],
'version': '001', # 'version': '001',
'effective_date': now, # 'effective_date': now,
'expiration_date': now + timedelta(days=365)} # 'expiration_date': now + timedelta(days=365)}
data_supply = portal.data_supply_module.newContent( \ #data_supply = portal.data_supply_module.newContent( \
portal_type='Data Supply', **data_supply_kw) # portal_type='Data Supply', **data_supply_kw)
data_supply.validate() #data_supply.validate()
# add ingestion line # add ingestion line
data_supply_line_kw = {'title': 'Ingest Data', #data_supply_line_kw = {'title': 'Ingest Data',
'reference': 'ingestion_operation', # 'reference': 'ingestion_operation',
'int_index': 1, # 'int_index': 1,
'quantity': 1.0} # 'quantity': 1.0}
data_supply_line = data_supply.newContent(portal_type='Data Supply Line', **data_supply_line_kw) #data_supply_line = data_supply.newContent(portal_type='Data Supply Line', **data_supply_line_kw)
data_supply_line.setResourceValue(data_operation) #data_supply_line.setResourceValue(data_operation)
# add append to Data Stream line # add append to Data Stream line
data_supply_line_kw = {'title': 'Data Stream', #data_supply_line_kw = {'title': 'Data Stream',
'reference': 'out_stream', # 'reference': 'out_stream',
'int_index': 2, # 'int_index': 2,
'quantity': 1.0} # 'quantity': 1.0}
data_supply_line = data_supply.newContent(portal_type='Data Supply Line', \ #data_supply_line = data_supply.newContent(portal_type='Data Supply Line', \
**data_supply_line_kw) # **data_supply_line_kw)
data_supply_line.setResourceValue(data_product) #data_supply_line.setResourceValue(data_product)
data_supply_line.setUseValue(use_category) #data_supply_line.setUseValue(use_category)
self.tic() #self.tic()
data_supply = portal.data_supply_module["default"]
data_list = [] data_list = []
int_date = int(time.mktime(now.timetuple())) int_date = int(time.mktime(now.timetuple()))
......
...@@ -45,7 +45,12 @@ ...@@ -45,7 +45,12 @@
<item> <item>
<key> <string>text_content_warning_message</string> </key> <key> <string>text_content_warning_message</string> </key>
<value> <value>
<tuple/> <tuple>
<string>W:366, 4: Unused variable \'data_operation\' (unused-variable)</string>
<string>W:352, 4: Unused variable \'timedelta\' (unused-variable)</string>
<string>W:359, 4: Unused variable \'title\' (unused-variable)</string>
<string>W:364, 4: Unused variable \'use_category\' (unused-variable)</string>
</tuple>
</value> </value>
</item> </item>
<item> <item>
......
...@@ -6,13 +6,9 @@ web_page_module/rjs_gadget_erp5_pt_ingestion_policies_html ...@@ -6,13 +6,9 @@ web_page_module/rjs_gadget_erp5_pt_ingestion_policies_html
web_page_module/rjs_gadget_erp5_pt_callables_js web_page_module/rjs_gadget_erp5_pt_callables_js
web_page_module/rjs_gadget_erp5_pt_callables_html web_page_module/rjs_gadget_erp5_pt_callables_html
portal_gadgets/WendelinInformationGadget portal_gadgets/WendelinInformationGadget
portal_ingestion_policies/default_http_json
portal_ingestion_policies/default_http_json/**
portal_ingestion_policies/default portal_ingestion_policies/default
data_supply_module/default_http_json data_supply_module/default
data_supply_module/default_http_json/** data_supply_module/default/**
data_product_module/default_http_json
data_product_module/default_http_json/**
data_operation_module/wendelin_ingest_data data_operation_module/wendelin_ingest_data
web_site_module/default_wendelin_front web_site_module/default_wendelin_front
web_site_module/default_wendelin_front/** web_site_module/default_wendelin_front/**
\ No newline at end of file
data_operation_module/wendelin_ingest_data data_operation_module/wendelin_ingest_data
data_operation_module/wendelin_ingest_data_conversion data_operation_module/wendelin_ingest_data_conversion
data_product_module/default_http_json data_product_module/default
data_product_module/default_http_json/** data_product_module/default/**
data_supply_module/default_http_json data_supply_module/default
data_supply_module/default_http_json/** data_supply_module/default/**
portal_alarms/wendelin_handle_analysis portal_alarms/wendelin_handle_analysis
portal_callables/DataIngestionLine_writeFluentdIngestionToDataStream portal_callables/DataIngestionLine_writeFluentdIngestionToDataStream
portal_callables/DataIngestionLine_writeIngestionToDataStream portal_callables/DataIngestionLine_writeIngestionToDataStream
...@@ -22,8 +22,6 @@ portal_categories/use/** ...@@ -22,8 +22,6 @@ portal_categories/use/**
portal_gadgets/WendelinInformationGadget portal_gadgets/WendelinInformationGadget
portal_gadgets/WendelinInformationGadget/** portal_gadgets/WendelinInformationGadget/**
portal_ingestion_policies/default portal_ingestion_policies/default
portal_ingestion_policies/default_http_json
portal_ingestion_policies/default_http_json/**
web_page_module/*_wendelin_* web_page_module/*_wendelin_*
web_page_module/rjs_gadget_erp5_pt_callables_html web_page_module/rjs_gadget_erp5_pt_callables_html
web_page_module/rjs_gadget_erp5_pt_callables_js web_page_module/rjs_gadget_erp5_pt_callables_js
......
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