skip to navigation
skip to content

Not Logged In

pyramid_backend 1.3.4

pyramid_backend

pyramid_backend
===============

A backend development kit for pyramid, feel free to email me *hoc3010 at gmail dot com* about this package.

Usage
-----

config.include('pyramid_backend')

### Configurations:

1. *pyramid_backend.admin_site*: related path for backend site from root
2. *pyramid_backend.manager_factories*: the list of backend manager factories. Default is :

pyramid_backend.backend_manager.sqlalchemy:factory

3. *pyramid_backend.models*: list of class to be managed automatically by pyramid_backend

For each model, the display configurations can be:

Model.__backend_id_attr__ = name of list of names in Model's primary key
Model.__backend_schema_cls__ = a Colander/Deform Schema
Model.__backend_slug__ = value to use on url, default = auto detect
Model.__backend_display_name__ = display name for model, default = auto detect
Model.__backend_id_attr__ = id attribute name, default = "id"
Model.__backend_list__columns_to_display__ = List Attributes, default = auto detect
Model.__backend_detail__columns_to_display__ = List Attributes, default = auto detect
Model.__backend_list__items_per_page__ = Number of items per page, default = 50
Model.__backend_detail__relations_to_display__ = List Attributes, default = auto detect

#### List Attributes

This is a list of attributes to display, each item can be:

1. a string: attribute name
2. a tuple: first element is attribute name. The rest is limit (if it's a list) and display name,
order is not important

#### Backend manager's configuration:

##### SQLAlchemy

DBSession for a model will be searched in order: Model.__dbsession__, configured DBSession

1. *pyramid_backend.sqlalchemy.dbsession*: the full path to Session object.

I.e: app.db:DBSession

### API

> Updating

#### @model_view_config, add_model_view
#### @model_action_config, add_model_action
#### @object_action_config, add_object_action


CHANGE LOG
----------

# Version 1.3.4

* Fix bugs at 1.3.2

# Version 1.3.3

* Mirror fixs for python 2.7

# Version 1.3.2

* Fix error when update model schema contains primary key in cqlengine

# Version 1.3.1

* Fix some mirror bugs
* Remove SQLAlchemy multi DBSession supporting. This feature will be do at
engine binding from main project's scope.

# Version 1.3.0

* Add python3 support
* Fixbug when cqlengine is not installed
* SQLAlchemy: Support multi DBSession:

* DBSession for a model will be searched in order: Model.__dbsession__, configured DBSession

# Version 1.1.0

* Add python3 support

# Version 1.0.7

* Fix important bug for fetch_object from id

### Version 1.0.6

* Make SQLAlchemy adatper more accurate

### Version 1.0.5

* Add support for multi field primary key

### Version 1.0.4

* Add backend manager for cqlengine models.

### Version 1.0.x

* Initialize  
File Type Py Version Uploaded on Size
pyramid_backend-1.3.4.tar.gz (md5) Source 2014-09-30 28KB
  • Downloads (All Versions):
  • 2 downloads in the last day
  • 136 downloads in the last week
  • 194 downloads in the last month