ITCase / ps_gallery

Fotogallery for pyramid_sacrud
MIT License
0 stars 0 forks source link

Сделать модели ввиде миксинов #2

Closed uralbash closed 10 years ago

uralbash commented 10 years ago

см. как сделано в pyramid_sacrud_pages или ziggurat_foundation или pyramid_sacrud_catalog. Основная идея в проете создать кастомную модель галереи(например MyGallery) наследованной от миксина(например GalleryMixin или BaseGallery), а в настройках проекта (например pyramid_sacrud_example) указать какую модель использовать(т.е. нашу кастомную MyGallery) примеры:

в ini файле

ziggurat_foundations.model_locations.User = pyramid_sacrud_example.models.auth:User

в main

# sacrud_pages - put it after all routes
config.set_request_property(lambda x: MPTTPages,
                            'sacrud_pages_model', reify=True)
config.include("pyramid_sacrud_pages")

request_property это криво лучше как в ziggurat сделать и парсить строку так:

def import_from_string(path):
    parts = path.split(':')
    temp = __import__(parts[0], globals(), locals(), [parts[1], ], 0)
    return getattr(temp, parts[1], None)