Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
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
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ayush Tiwari
erp5
Commits
79d1e814
Commit
79d1e814
authored
Jun 30, 2016
by
Ayush Tiwari
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
erp5_catalog: Add default_erp5_catalog_id property and its getter functions for ERP5Catalog object.
parent
a8e52edf
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
0 deletions
+46
-0
product/ERP5Catalog/CatalogTool.py
product/ERP5Catalog/CatalogTool.py
+46
-0
No files found.
product/ERP5Catalog/CatalogTool.py
View file @
79d1e814
...
...
@@ -44,6 +44,7 @@ from Products.CMFActivity.ActivityTool import GroupedMessage
from
Products.ERP5Type.TransactionalVariable
import
getTransactionalVariable
from
Products.ERP5Type.Core.Folder
import
Folder
from
Products.ERP5Type.Tool.BaseTool
import
BaseTool
from
Products.ERP5Type
import
PropertySheet
from
AccessControl.PermissionRole
import
rolesForPermissionOn
...
...
@@ -321,6 +322,22 @@ class CatalogTool (ZCatalog, CMFCoreCatalogTool, BaseTool):
manage_options
=
({
'label'
:
'Overview'
,
'action'
:
'manage_overview'
},
)
+
Folder
.
manage_options
property_sheets
=
(
PropertySheet
.
Base
,
PropertySheet
.
SimpleItem
,
PropertySheet
.
Folder
,
PropertySheet
.
CatalogTool
)
_properties
=
ZCatalog
.
_properties
+
(
{
'id'
:
'default_erp5_catalog_id'
,
'description'
:
'Default ERP5 Catalog Id'
,
'type'
:
'selection'
,
'select_variable'
:
'getERP5CatalogIdList'
,
'mode'
:
'w'
},
)
default_erp5_catalog_id
=
None
# Use reindexObject method from BaseTool class and declare it public
reindexObject
=
BaseTool
.
reindexObject
security
.
declarePublic
(
'reindexObject'
)
...
...
@@ -351,6 +368,35 @@ class CatalogTool (ZCatalog, CMFCoreCatalogTool, BaseTool):
allowedContentTypes
=
BaseTool
.
allowedContentTypes
getVisibleAllowedContentTypeList
=
BaseTool
.
getVisibleAllowedContentTypeList
# The functions 'getERP5CatalogIdList' and 'getERP5Catalog' are meant to
# be used in restricted environment, cause the reason they were created is
# the transition of Catalog from SQLCatalog to ERP5Catalog, which basically
# means Catalog is going to be an ERP5 object, which is why we need these
# functions to be declared public.
security
.
declarePublic
(
'getERP5CatalogIdList'
)
def
getERP5CatalogIdList
(
self
):
"""
Get ERP5 Catalog Ids
"""
self
.
objectIds
(
spec
=
(
'ERP5 Catalog'
,))
security
.
declarePublic
(
'getERP5Catalog'
)
def
getERP5Catalog
(
self
):
"""
Get current ERP5 Catalog
"""
if
id
is
None
:
if
not
self
.
default_erp5_catalog_id
:
id_list
=
self
.
getERP5CatalogIdList
()
if
len
(
id_list
)
>
0
:
self
.
default_erp5_catalog_id
=
id_list
[
0
]
else
:
return
default_value
id
=
self
.
default_erp5_catalog_id
return
self
.
_getOb
(
id
,
default_value
)
security
.
declarePublic
(
'getPreferredSQLCatalogId'
)
def
getPreferredSQLCatalogId
(
self
,
id
=
None
):
"""
...
...
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