|
|
|
|
|
|
Login
|
erp5.org has permanently moved to wiki.erp5.org ! Current status of ERP5 community websites:
Note: if you created content in this ancient portal, please migrate it to the wiki. The old website will stay online as long as all contents are not mograted to the wiki.
ERP5 Naming Conventions
Coding ConventionsPython coding conventions is a good start for python coders. It defines precisely the multipole naming conventions from which we have to choose. A must read. Zope extends the python object model by adding
Pseudo ConstantA pseudo-constant is a global reusable value stored as an attribute (of a Class, of a module) which is considered as a constant. Example:
CONSTANT_NAME
Attributes, Properties and IDsAttributes can be assigned to an object, to a class. Properties can be assigned to Zope object. Example:
base_price
attribute_name
VariablesVariables can be defined within a python method or function, within a python script Zope object, within a page template Zope Object or within a DTML Method Zope Object. Example:
base_price
attribute_name
ClassClasses are defined in python within products. Example:
Document
MetaResource
Resource
ClassName
Interface mixedCase that, is CapitalizedWords with initial lowercase Example:
content
dublinCore
rdf
interfaceName
MethodMethods are defined for each class in python. Example:
Title
BasePrice
edit
setPrice
Exceptions for mixed start:
set
get
view
edit
delete
print
list
add
Exception if ZMI:
manage_MethodName
Page TemplatePages templates are stored as IDs in the OFS (therefore small caps) but act as methods of objects (therefore CapitalizedWords) Example:
content_AddToCart
content_edit
interfaceName_MethodName
|
|
|