Commit b486287c authored by Aurel's avatar Aurel

don't use optional action anymore


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@5456 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 1bf22ba0
...@@ -708,7 +708,7 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -708,7 +708,7 @@ class TestBusinessTemplate(ERP5TypeTestCase):
self.failUnless(workflow is None) self.failUnless(workflow is None)
# Actions # Actions
def stepCreateAction(self, sequence=None, sequence_list=None, **kw): def stepCreateFirstAction(self, sequence=None, sequence_list=None, **kw):
""" """
Create action Create action
""" """
...@@ -723,13 +723,12 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -723,13 +723,12 @@ class TestBusinessTemplate(ERP5TypeTestCase):
, permission = ('View', ) , permission = ('View', )
, category = 'object_action' , category = 'object_action'
, visible = 1 , visible = 1
, optional = 0
, priority = 2.0 ) , priority = 2.0 )
sequence.edit(action_id='become_geek') sequence.edit(first_action_id='become_geek')
def stepCreateOptionalAction(self, sequence=None, sequence_list=None, **kw): def stepCreateSecondAction(self, sequence=None, sequence_list=None, **kw):
""" """
Create optional action Create a second action
""" """
pt = self.getTypeTool() pt = self.getTypeTool()
object_id = sequence.get('object_ptype_id') object_id = sequence.get('object_ptype_id')
...@@ -742,9 +741,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -742,9 +741,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
, permission = ('View', ) , permission = ('View', )
, category = 'object_action' , category = 'object_action'
, visible = 1 , visible = 1
, optional = 1
, priority = 1.5 ) , priority = 1.5 )
sequence.edit(opt_action_id='become_nerd') sequence.edit(second_action_id='become_nerd')
def stepCheckActionsOrder(self, sequence=None, sequence_list=None, **kw): def stepCheckActionsOrder(self, sequence=None, sequence_list=None, **kw):
""" """
...@@ -759,60 +757,56 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -759,60 +757,56 @@ class TestBusinessTemplate(ERP5TypeTestCase):
self.failIf(action.priority < priority) self.failIf(action.priority < priority)
priority = action.priority priority = action.priority
def stepCheckFirstActionExists(self, sequence=None, sequence_list=None, **kw):
def stepCheckActionExists(self, sequence=None, sequence_list=None, **kw):
""" """
Check presence of action Check presence of action
""" """
pt = self.getTypeTool() pt = self.getTypeTool()
object_id = sequence.get('object_ptype_id') object_id = sequence.get('object_ptype_id')
object_pt = pt._getOb(object_id) object_pt = pt._getOb(object_id)
action_id = sequence.get('action_id') action_id = sequence.get('first_action_id')
self.failUnless(action_id in [x.getId() for x in object_pt.listActions()]) self.failUnless(action_id in [x.getId() for x in object_pt.listActions()])
def stepCheckActionNotExists(self, sequence=None, sequence_list=None, **kw): def stepCheckFirstActionNotExists(self, sequence=None, sequence_list=None, **kw):
""" """
Check non-presence of action Check non-presence of action
""" """
pt = self.getTypeTool() pt = self.getTypeTool()
object_id = sequence.get('object_ptype_id') object_id = sequence.get('object_ptype_id')
object_pt = pt._getOb(object_id) object_pt = pt._getOb(object_id)
action_id = sequence.get('action_id') action_id = sequence.get('first_action_id')
self.failUnless(action_id not in [x.getId() for x in object_pt.listActions()]) self.failUnless(action_id not in [x.getId() for x in object_pt.listActions()])
def stepCheckOptionalActionExists(self, sequence=None, sequence_list=None, **kw): def stepCheckSecondActionExists(self, sequence=None, sequence_list=None, **kw):
""" """
Check presence of optional action Check presence of the second action
""" """
pt = self.getTypeTool() pt = self.getTypeTool()
object_id = sequence.get('object_ptype_id') object_id = sequence.get('object_ptype_id')
object_pt = pt._getOb(object_id) object_pt = pt._getOb(object_id)
action_id = sequence.get('opt_action_id') action_id = sequence.get('second_action_id')
self.failUnless(action_id in [x.getId() for x in object_pt.listActions()]) self.failUnless(action_id in [x.getId() for x in object_pt.listActions()])
def stepCheckOptionalActionNotExists(self, sequence=None, sequence_list=None, **kw): def stepCheckSecondActionNotExists(self, sequence=None, sequence_list=None, **kw):
""" """
Check non-presence of optional action Check non-presence of optional action
""" """
pt = self.getTypeTool() pt = self.getTypeTool()
object_id = sequence.get('object_ptype_id') object_id = sequence.get('object_ptype_id')
object_pt = pt._getOb(object_id) object_pt = pt._getOb(object_id)
action_id = sequence.get('opt_action_id') action_id = sequence.get('second_action_id')
self.failUnless(action_id not in [x.getId() for x in object_pt.listActions()]) self.failUnless(action_id not in [x.getId() for x in object_pt.listActions()])
def stepAddOptionalActionToBusinessTemplate(self, sequence=None, sequence_list=None, **kw): def stepAddSecondActionToBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
""" """
Add optionpal action into the business template Add Second Action to business template
""" """
object_id = sequence.get('object_ptype_id')
action_id = sequence.get('second_action_id')
bt = sequence.get('current_bt', None) bt = sequence.get('current_bt', None)
self.failUnless(bt is not None) self.failUnless(bt is not None)
opt_action_id = sequence.get('opt_action_id', None) bt.edit(template_action_path=['%s | %s' %(object_id, action_id)])
self.failUnless(opt_action_id is not None)
object_ptype_id = sequence.get('object_ptype_id', None)
self.failUnless(object_ptype_id is not None)
action_path = object_ptype_id+' | '+opt_action_id
bt.edit(template_action_path_list=[action_path])
# Catalog Method # Catalog Method
def stepCreateCatalogMethod(self, sequence=None, sequence_list=None, **kw): def stepCreateCatalogMethod(self, sequence=None, sequence_list=None, **kw):
""" """
...@@ -1522,6 +1516,7 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -1522,6 +1516,7 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CreateNewBusinessTemplate \ CreateNewBusinessTemplate \
UseExportBusinessTemplate \ UseExportBusinessTemplate \
AddPortalTypeToBusinessTemplate \ AddPortalTypeToBusinessTemplate \
FillPortalTypesFields \
CheckModifiedBuildingState \ CheckModifiedBuildingState \
CheckNotInstalledInstallationState \ CheckNotInstalledInstallationState \
BuildBusinessTemplate \ BuildBusinessTemplate \
...@@ -1655,6 +1650,7 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -1655,6 +1650,7 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CreateNewBusinessTemplate \ CreateNewBusinessTemplate \
UseExportBusinessTemplate \ UseExportBusinessTemplate \
AddPortalTypeToBusinessTemplate \ AddPortalTypeToBusinessTemplate \
FillPortalTypesFields \
AddModuleToBusinessTemplate \ AddModuleToBusinessTemplate \
CheckModifiedBuildingState \ CheckModifiedBuildingState \
CheckNotInstalledInstallationState \ CheckNotInstalledInstallationState \
...@@ -1736,22 +1732,22 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -1736,22 +1732,22 @@ class TestBusinessTemplate(ERP5TypeTestCase):
sequence_list.play(self) sequence_list.play(self)
# test of actions # test of actions
def test_07_BusinessTemplateWithoutOptionalAction(self, quiet=0, run=run_all_test): def test_07_BusinessTemplateWithOneAction(self, quiet=0, run=run_all_test):
if not run: return if not run: return
if not quiet: if not quiet:
message = 'Test Business Template Without Optional Action' message = 'Test Business Template With One Action'
ZopeTestCase._print('\n%s ' % message) ZopeTestCase._print('\n%s ' % message)
LOG('Testing... ', 0, message) LOG('Testing... ', 0, message)
sequence_list = SequenceList() sequence_list = SequenceList()
sequence_string = '\ sequence_string = '\
CreatePortalType \ CreatePortalType \
CreateAction \ CreateFirstAction \
CreateOptionalAction \
CreateNewBusinessTemplate \ CreateNewBusinessTemplate \
UseExportBusinessTemplate \ UseExportBusinessTemplate \
CheckModifiedBuildingState \ CheckModifiedBuildingState \
CheckNotInstalledInstallationState \ CheckNotInstalledInstallationState \
AddPortalTypeToBusinessTemplate \ AddPortalTypeToBusinessTemplate \
FillPortalTypesFields \
BuildBusinessTemplate \ BuildBusinessTemplate \
CheckBuiltBuildingState \ CheckBuiltBuildingState \
CheckNotInstalledInstallationState \ CheckNotInstalledInstallationState \
...@@ -1773,8 +1769,7 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -1773,8 +1769,7 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CheckTrashBin \ CheckTrashBin \
CheckSkinsLayers \ CheckSkinsLayers \
CheckPortalTypeExists \ CheckPortalTypeExists \
CheckActionExists \ CheckFirstActionExists \
CheckOptionalActionExists \
UninstallBusinessTemplate \ UninstallBusinessTemplate \
CheckBuiltBuildingState \ CheckBuiltBuildingState \
CheckNotInstalledInstallationState \ CheckNotInstalledInstallationState \
...@@ -1783,22 +1778,22 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -1783,22 +1778,22 @@ class TestBusinessTemplate(ERP5TypeTestCase):
sequence_list.addSequenceString(sequence_string) sequence_list.addSequenceString(sequence_string)
sequence_list.play(self) sequence_list.play(self)
def test_08_BusinessTemplateWithOptionalAction(self, quiet=0, run=run_all_test): def test_08_BusinessTemplateWithTwoActions(self, quiet=0, run=run_all_test):
if not run: return if not run: return
if not quiet: if not quiet:
message = 'Test Business Template With Optional Action' message = 'Test Business Template With Two Actions'
ZopeTestCase._print('\n%s ' % message) ZopeTestCase._print('\n%s ' % message)
LOG('Testing... ', 0, message) LOG('Testing... ', 0, message)
sequence_list = SequenceList() sequence_list = SequenceList()
sequence_string = '\ sequence_string = '\
CreatePortalType \ CreatePortalType \
CreateAction \ CreateFirstAction \
CreateOptionalAction \ CreateSecondAction \
CreateNewBusinessTemplate \ CreateNewBusinessTemplate \
UseExportBusinessTemplate \ UseExportBusinessTemplate \
CheckModifiedBuildingState \ CheckModifiedBuildingState \
CheckNotInstalledInstallationState \ CheckNotInstalledInstallationState \
AddOptionalActionToBusinessTemplate \ AddSecondActionToBusinessTemplate \
BuildBusinessTemplate \ BuildBusinessTemplate \
CheckBuiltBuildingState \ CheckBuiltBuildingState \
CheckNotInstalledInstallationState \ CheckNotInstalledInstallationState \
...@@ -1810,7 +1805,7 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -1810,7 +1805,7 @@ class TestBusinessTemplate(ERP5TypeTestCase):
RemoveBusinessTemplate \ RemoveBusinessTemplate \
RemoveAllTrashBins \ RemoveAllTrashBins \
CreatePortalType \ CreatePortalType \
CreateAction \ CreateFirstAction \
ImportBusinessTemplate \ ImportBusinessTemplate \
UseImportBusinessTemplate \ UseImportBusinessTemplate \
CheckBuiltBuildingState \ CheckBuiltBuildingState \
...@@ -1821,13 +1816,13 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -1821,13 +1816,13 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CheckBuiltBuildingState \ CheckBuiltBuildingState \
CheckTrashBin \ CheckTrashBin \
CheckSkinsLayers \ CheckSkinsLayers \
CheckActionExists \ CheckFirstActionExists \
CheckOptionalActionExists \ CheckSecondActionExists \
CheckActionsOrder \ CheckActionsOrder \
UninstallBusinessTemplate \ UninstallBusinessTemplate \
CheckBuiltBuildingState \ CheckBuiltBuildingState \
CheckNotInstalledInstallationState \ CheckNotInstalledInstallationState \
CheckOptionalActionNotExists \ CheckSecondActionNotExists \
RemovePortalType \ RemovePortalType \
' '
sequence_list.addSequenceString(sequence_string) sequence_list.addSequenceString(sequence_string)
...@@ -2168,8 +2163,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2168,8 +2163,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CreateCategories \ CreateCategories \
CreateSubCategories \ CreateSubCategories \
CreateWorkflow \ CreateWorkflow \
CreateAction \ CreateFirstAction \
CreateOptionalAction \ CreateSecondAction \
CreateCatalogMethod \ CreateCatalogMethod \
CreateKeysAndTable \ CreateKeysAndTable \
CreateRole \ CreateRole \
...@@ -2178,12 +2173,12 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2178,12 +2173,12 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CreateNewBusinessTemplate \ CreateNewBusinessTemplate \
UseExportBusinessTemplate \ UseExportBusinessTemplate \
AddPortalTypeToBusinessTemplate \ AddPortalTypeToBusinessTemplate \
FillPortalTypesFields \
AddModuleToBusinessTemplate \ AddModuleToBusinessTemplate \
AddSkinFolderToBusinessTemplate \ AddSkinFolderToBusinessTemplate \
AddBaseCategoryToBusinessTemplate \ AddBaseCategoryToBusinessTemplate \
AddSubCategoriesAsPathToBusinessTemplate \ AddSubCategoriesAsPathToBusinessTemplate \
AddWorkflowToBusinessTemplate \ AddWorkflowToBusinessTemplate \
AddOptionalActionToBusinessTemplate \
AddCatalogMethodToBusinessTemplate \ AddCatalogMethodToBusinessTemplate \
AddKeysAndTableToBusinessTemplate \ AddKeysAndTableToBusinessTemplate \
AddRoleToBusinessTemplate \ AddRoleToBusinessTemplate \
...@@ -2226,7 +2221,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2226,7 +2221,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CheckCategoriesExists \ CheckCategoriesExists \
CheckSubCategoriesExists \ CheckSubCategoriesExists \
CheckWorkflowExists \ CheckWorkflowExists \
CheckOptionalActionExists \ CheckFirstActionExists \
CheckSecondActionExists \
CheckCatalogMethodExists \ CheckCatalogMethodExists \
CheckKeysAndTableExists \ CheckKeysAndTableExists \
CheckRoleExists \ CheckRoleExists \
...@@ -2266,6 +2262,7 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2266,6 +2262,7 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CreateNewBusinessTemplate \ CreateNewBusinessTemplate \
UseExportBusinessTemplate \ UseExportBusinessTemplate \
AddPortalTypeToBusinessTemplate \ AddPortalTypeToBusinessTemplate \
FillPortalTypesFields \
AddModuleToBusinessTemplate \ AddModuleToBusinessTemplate \
AddBaseCategoryToBusinessTemplate \ AddBaseCategoryToBusinessTemplate \
CheckModifiedBuildingState \ CheckModifiedBuildingState \
...@@ -2343,8 +2340,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2343,8 +2340,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CreateCategories \ CreateCategories \
CreateSubCategories \ CreateSubCategories \
CreateWorkflow \ CreateWorkflow \
CreateAction \ CreateFirstAction \
CreateOptionalAction \ CreateSecondAction \
CreateCatalogMethod \ CreateCatalogMethod \
CreateKeysAndTable \ CreateKeysAndTable \
CreateRole \ CreateRole \
...@@ -2353,12 +2350,12 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2353,12 +2350,12 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CreateNewBusinessTemplate \ CreateNewBusinessTemplate \
UseExportBusinessTemplate \ UseExportBusinessTemplate \
AddPortalTypeToBusinessTemplate \ AddPortalTypeToBusinessTemplate \
FillPortalTypesFields \
AddModuleToBusinessTemplate \ AddModuleToBusinessTemplate \
AddSkinFolderToBusinessTemplate \ AddSkinFolderToBusinessTemplate \
AddBaseCategoryToBusinessTemplate \ AddBaseCategoryToBusinessTemplate \
AddSubCategoriesAsPathToBusinessTemplate \ AddSubCategoriesAsPathToBusinessTemplate \
AddWorkflowToBusinessTemplate \ AddWorkflowToBusinessTemplate \
AddOptionalActionToBusinessTemplate \
AddCatalogMethodToBusinessTemplate \ AddCatalogMethodToBusinessTemplate \
AddKeysAndTableToBusinessTemplate \ AddKeysAndTableToBusinessTemplate \
AddRoleToBusinessTemplate \ AddRoleToBusinessTemplate \
...@@ -2401,7 +2398,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2401,7 +2398,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CheckCategoriesExists \ CheckCategoriesExists \
CheckSubCategoriesExists \ CheckSubCategoriesExists \
CheckWorkflowExists \ CheckWorkflowExists \
CheckOptionalActionExists \ CheckFirstActionExists \
CheckSecondActionExists \
CheckCatalogMethodExists \ CheckCatalogMethodExists \
CheckKeysAndTableExists \ CheckKeysAndTableExists \
CheckRoleExists \ CheckRoleExists \
...@@ -2424,7 +2422,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2424,7 +2422,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CheckCategoriesExists \ CheckCategoriesExists \
CheckSubCategoriesExists \ CheckSubCategoriesExists \
CheckWorkflowExists \ CheckWorkflowExists \
CheckOptionalActionExists \ CheckFirstActionExists \
CheckSecondActionExists \
CheckCatalogMethodExists \ CheckCatalogMethodExists \
CheckKeysAndTableExists \ CheckKeysAndTableExists \
CheckRoleExists \ CheckRoleExists \
...@@ -2462,8 +2461,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2462,8 +2461,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CreateCategories \ CreateCategories \
CreateSubCategories \ CreateSubCategories \
CreateWorkflow \ CreateWorkflow \
CreateAction \ CreateFirstAction \
CreateOptionalAction \ CreateSecondAction \
CreateCatalogMethod \ CreateCatalogMethod \
CreateKeysAndTable \ CreateKeysAndTable \
CreateRole \ CreateRole \
...@@ -2474,12 +2473,12 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2474,12 +2473,12 @@ class TestBusinessTemplate(ERP5TypeTestCase):
ClearBusinessTemplateField \ ClearBusinessTemplateField \
SetUpdateWorkflowFlagInBusinessTemplate \ SetUpdateWorkflowFlagInBusinessTemplate \
AddPortalTypeToBusinessTemplate \ AddPortalTypeToBusinessTemplate \
FillPortalTypesFields \
AddModuleToBusinessTemplate \ AddModuleToBusinessTemplate \
AddSkinFolderToBusinessTemplate \ AddSkinFolderToBusinessTemplate \
AddBaseCategoryToBusinessTemplate \ AddBaseCategoryToBusinessTemplate \
AddSubCategoriesAsPathToBusinessTemplate \ AddSubCategoriesAsPathToBusinessTemplate \
AddWorkflowToBusinessTemplate \ AddWorkflowToBusinessTemplate \
AddOptionalActionToBusinessTemplate \
AddCatalogMethodToBusinessTemplate \ AddCatalogMethodToBusinessTemplate \
AddKeysAndTableToBusinessTemplate \ AddKeysAndTableToBusinessTemplate \
AddRoleToBusinessTemplate \ AddRoleToBusinessTemplate \
...@@ -2512,7 +2511,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2512,7 +2511,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CheckCategoriesExists \ CheckCategoriesExists \
CheckSubCategoriesExists \ CheckSubCategoriesExists \
CheckWorkflowExists \ CheckWorkflowExists \
CheckOptionalActionExists \ CheckFirstActionExists \
CheckSecondActionExists \
CheckCatalogMethodExists \ CheckCatalogMethodExists \
CheckKeysAndTableExists \ CheckKeysAndTableExists \
CheckRoleExists \ CheckRoleExists \
...@@ -2548,8 +2548,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2548,8 +2548,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CreateCategories \ CreateCategories \
CreateSubCategories \ CreateSubCategories \
CreateWorkflow \ CreateWorkflow \
CreateAction \ CreateFirstAction \
CreateOptionalAction \ CreateSecondAction \
CreateCatalogMethod \ CreateCatalogMethod \
CreateKeysAndTable \ CreateKeysAndTable \
CreateRole \ CreateRole \
...@@ -2560,12 +2560,12 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2560,12 +2560,12 @@ class TestBusinessTemplate(ERP5TypeTestCase):
ClearBusinessTemplateField \ ClearBusinessTemplateField \
SetUpdateToolFlagInBusinessTemplate \ SetUpdateToolFlagInBusinessTemplate \
AddPortalTypeToBusinessTemplate \ AddPortalTypeToBusinessTemplate \
FillPortalTypesFields \
AddModuleToBusinessTemplate \ AddModuleToBusinessTemplate \
AddSkinFolderToBusinessTemplate \ AddSkinFolderToBusinessTemplate \
AddBaseCategoryToBusinessTemplate \ AddBaseCategoryToBusinessTemplate \
AddSubCategoriesAsPathToBusinessTemplate \ AddSubCategoriesAsPathToBusinessTemplate \
AddWorkflowToBusinessTemplate \ AddWorkflowToBusinessTemplate \
AddOptionalActionToBusinessTemplate \
AddCatalogMethodToBusinessTemplate \ AddCatalogMethodToBusinessTemplate \
AddKeysAndTableToBusinessTemplate \ AddKeysAndTableToBusinessTemplate \
AddRoleToBusinessTemplate \ AddRoleToBusinessTemplate \
...@@ -2609,7 +2609,8 @@ class TestBusinessTemplate(ERP5TypeTestCase): ...@@ -2609,7 +2609,8 @@ class TestBusinessTemplate(ERP5TypeTestCase):
CheckCategoriesExists \ CheckCategoriesExists \
CheckSubCategoriesExists \ CheckSubCategoriesExists \
CheckWorkflowExists \ CheckWorkflowExists \
CheckOptionalActionExists \ CheckFirstActionExists \
CheckSecondActionExists \
CheckCatalogMethodExists \ CheckCatalogMethodExists \
CheckKeysAndTableExists \ CheckKeysAndTableExists \
CheckRoleExists \ CheckRoleExists \
......
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