Printable version XML version
Login
Name

Password


Join
Forgot your password?
erp5.org => wiki.erp5.org !

erp5.org has permanently moved to wiki.erp5.org !

Current status of ERP5 community websites:

  • www.erp5.org should redirect to wiki.erp5.org automaticcaly.
  • wiki.erp5.org is the place where fresh news and documentation are published.
  • cps.erp5.org is the old erp5 community website.

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 Conventions

Python 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

  • Zope Objects: objects which can be published and accessed through the OFS implement acquisition of attributes and, in certain cases, skinning
  • Zope Methods: it is possible to extend the behaviour of a Zope Object as defined in its class by calling special kinds of methods (DTML, Page Template, Python Script) stored in the OFS as Zope Objects

Pseudo Constant

A 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 IDs

Attributes can be assigned to an object, to a class. Properties can be assigned to Zope object.

Example:

        base_price
        attribute_name

Variables

Variables 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

Class

Classes are defined in python within products.

Example:

        Document
        MetaResource
        Resource
        ClassName

Interface mixedCase that, is CapitalizedWords with initial lowercase

Example:

        content
        dublinCore
        rdf
        interfaceName

Method

Methods 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 Template

Pages 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


(c) 2001-2004 ERP5 Foundation
www.erp5.org
All Content Published Under Free Licenses
Powered by ERP5 Open Source ERP, Zope, CPS and Nexedi