garpix-favourite

Избранное для сайтов


License
MIT
Install
pip install garpix-favourite==2.2.0

Documentation

Garpix Favourite

Избранное для любых моделей. Является частью GarpixCMS.

Быстрый старт

Установка через pipenv:

pip install garpix-favourite

Добавьте garpix_favourite в INSTALLED_APPS и укажите адрес для миграций:

# settings.py
from garpixcms.settings import *  # noqa

INSTALLED_APPS += [
    'garpix_favourite',
]

MIGRATION_MODULES['garpix_favourite'] = 'app.migrations.garpix_favourite'

Модуль использует ContentType, чтобы ограничить список моделей, доступных для добавления в избранное определите переменную ACCEPTED_FAVORITE_MODELS

Пример:

# settings.py
ACCEPTED_FAVORITE_MODELS = ['Post']

Создайте директории и файлы:

backend/app/migrations/garpix_favourite/
backend/app/migrations/garpix_favourite/__init__.py

Сделайте миграции и мигрируйте:

python3 backend/manage.py makemigrations
python3 backend/manage.py migrate

Добавьте в urls.py:

# ...
urlpatterns = [
    # ...
    # garpix_favourite
    path('', include(('garpix_favourite.urls', 'favourite'), namespace='garpix_favourite')),

]

Получение сущности которую добавили в фавориты:

from garpix_favourite.models import Favorite

obj = Favorite.objects.first()

print(obj.entity, 'entity')

Changelog

See CHANGELOG.md.

Contributing

See CONTRIBUTING.md.

License

MIT


Developed by Garpix / https://garpix.com