Skip to content

Files

Latest commit

 

History

History
139 lines (106 loc) · 2.55 KB

page-api.rst

File metadata and controls

139 lines (106 loc) · 2.55 KB

Page CMS reference API

Gerbi CMS declare rather simple models: :class:`Page <pages.models.Page>` :class:`Content <pages.models.Content>` and :class:`PageAlias <pages.models.PageAlias>`.

Those Django models have the following relations:

.. aafig::
    :aspect: 60
    :scale: 150
    :proportional:

              +------------+
              |PageAlias   |
              +-----+------+
                    |
                foreign key
                    |
                +---v---+
        +------>+ Page  +
        |       +---+---+
        |           |
        |          use
        |           |
        |     +-----v-----+       +-------+---------------+
        |     | Template 1+------>+ Placeholder Node title|
        |     +-----+-----+       +-------+---------------+
        |           |
     foreign key  contains
        |           |
        |   +-------v--------------+
        |   | Placeholder Node body|
        |   +-------+--------------+
        |           |
        |           |
        |  +--------+--------+-------------+
        |  |                 |             |
      +-+--v------+    +-----v-----+       v
      | Content   |    | Content   |     SSSSS
      | english   |    | french    |     SSSSS
      +-----------+    +-----------+


.. automodule:: pages.placeholders
    :members:
    :undoc-members:

.. automodule:: pages.templatetags.pages_tags
    :members:

.. automodule:: pages.widgets
    :members:
    :undoc-members:

.. autoclass:: pages.models.Page
    :members:

.. autoclass:: pages.managers.PageManager
    :members:
    :undoc-members:

.. autoclass:: pages.views.Details
    :members:

.. autoclass:: pages.models.Content
    :members:
    :undoc-members:

.. autoclass:: pages.managers.ContentManager
    :members:
    :undoc-members:

.. autoclass:: pages.models.PageAlias
    :members:
    :undoc-members:

.. autoclass:: pages.managers.PageAliasManager
    :members:
    :undoc-members:

.. automodule:: pages.utils
    :members:
    :undoc-members:

.. automodule:: pages.http
    :members:
    :undoc-members:

.. automodule:: pages.admin.views
    :members:
    :undoc-members: