{ "info": { "author": "garpix", "author_email": "support@garpix.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development" ], "description": "TODO: Move this to readthedocs.\n\nInstall\n=======\n\n::\n\n $ pip install django-garpix\n\nSubmodules\n==========\n\n- helpers\n- blog\n- menu\n- seo\n- slider\n\nand etc\n\nSubmodule \u201chelpers\u201d\n===================\n\nUsage\n-----\n\nActiveManager\n~~~~~~~~~~~~~\n\nGet only active objects.\n\nIn your model:\n\n::\n\n from garpix.helpers import ActiveModel\n\n class MyModel(ActiveModel):\n ...\n\nQuerieng:\n\n::\n\n MyModel.active_objects.filter(...)\n\nor\n\n::\n\n MyModel.objects.filter(is_active=True)\n\nAbstract Models\n~~~~~~~~~~~~~~~\n\n- ActiveModel\n- CreatedUpdatedModel\n- ImageModel\n- ImageRequiredModel\n- TitleModel\n- TitleRequiredModel\n\nSee sources for explanation.\n\nget\\_file\\_path\n~~~~~~~~~~~~~~~\n\nSlugified file names:\n\n::\n\n /uploads/YEAR/MONTH/SLUGIFIED_FILENAME.EXTENSION\n\nIn your model:\n\n::\n\n from garpix.helpers import get_file_path\n\n class MyModel(models.Model):\n ...\n image = models.ImageField(upload_to=get_file_path)\n\nSubmodule \u201cblog\u201d\n================\n\nUsage\n-----\n\nAdd \u2018garpix.blog\u2019 to INSTALLED\\_APPS in settings.py:\n\n::\n\n INSTALLED_APPS = (\n ...\n 'garpix.blog',\n ...\n )\n\nMake migrate:\n\n::\n\n $ python manage.py migrate\n\nEnjoy!\n\nAs widget\n~~~~~~~~~\n\nAdd to your template:\n\n::\n\n {% load garpix_blog %}\n\n {% garpix_blog %}\n\nAs another pages\n~~~~~~~~~~~~~~~~\n\nAdd to your urls.py:\n\n::\n\n from django.conf.urls import url, include\n\n urlpatterns = [\n ...\n url(r'^blog/', include('garpix.blog.urls')),\n ...\n ]\n\nSubmodule \u201cmenu\u201d\n================\n\nUsage\n-----\n\nAdd \u2018garpix.menu\u2019 to INSTALLED\\_APPS in settings.py:\n\n::\n\n INSTALLED_APPS = (\n ...\n 'garpix.menu',\n ...\n )\n\nMake migrate:\n\n::\n\n $ python manage.py migrate\n\nEnjoy!\n\nAs widget\n~~~~~~~~~\n\n1. Add to your base template:\n\n {% load garpix\\_menu %}\n\n {% garpix\\_menu\\_css %} {% garpix\\_menu\\_js %}\n\n2. Add some Menu and MenuItem in admin panel. Set some *code* (for\n example - \u2018demo\u2019) for your Menu.\n\n3. Include slider on your page in your template:\n\n {% garpix\\_menu \u2018demo\u2019 %}\n\nSubmodule \u201cseo\u201d\n===============\n\nUsage\n-----\n\nAdd \u2018garpix.seo\u2019 to INSTALLED\\_APPS in settings.py:\n\n::\n\n INSTALLED_APPS = (\n ...\n 'garpix.seo',\n ...\n )\n\nMake migrate:\n\n::\n\n $ python manage.py migrate\n\nEnjoy!\n\nAs widget\n~~~~~~~~~\n\nAdd to your base template:\n\n::\n\n {% load garpix_seo %}\n\nIf you extends some model (``from garpix.seo.models import SeoModel``):\n\n::\n\n {% garpix_seo element=element %}\n\nIf you want default values:\n\n::\n\n {% garpix_seo %}\n\nSubmodule \u201cslider\u201d\n==================\n\nUsage\n-----\n\nAdd \u2018garpix.slider\u2019 to INSTALLED\\_APPS in settings.py:\n\n::\n\n INSTALLED_APPS = (\n ...\n 'garpix.slider',\n ...\n )\n\nMake migrate:\n\n::\n\n $ python manage.py migrate\n\nEnjoy!\n\nAs widget\n~~~~~~~~~\n\n1. Add to your base template:\n\n {% load garpix\\_slider %}\n\n {% garpix\\_slider\\_css %} {% garpix\\_slider\\_js %}\n\n2. Add some Slider and SliderItem in admin panel. Set some *code* (for\n example - \u2018my\\_slider\u2019) for your Slider.\n\n3. Include slider on your page in your template:\n\n {% garpix\\_slider \u2018my\\_slider\u2019 images\\_count=6 images\\_in\\_row=3\n show\\_arrows=True %}\n\nRepository\n==========\n\n[https://github.com/Garpix/django-garpix](https://github.com/Garpix/django-garpix\n\nLicense\n=======\n\nMIT", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Garpix/django-garpix-blog", "keywords": "django garpix blog", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "django-garpix-blog", "package_url": "https://pypi.org/project/django-garpix-blog/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-garpix-blog/", "project_urls": { "Homepage": "https://github.com/Garpix/django-garpix-blog" }, "release_url": "https://pypi.org/project/django-garpix-blog/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Django application blog.", "version": "0.1.1" }, "last_serial": 2959534, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "610bcb78bc4db2c14fe28414c685b493", "sha256": "5c5f580a5db74fbf3071a43ff219e4098aa95d8adfb158fc326c91f1bfa5df4c" }, "downloads": -1, "filename": "django-garpix-blog-0.1.1.tar.gz", "has_sig": false, "md5_digest": "610bcb78bc4db2c14fe28414c685b493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8253, "upload_time": "2017-05-23T15:26:13", "url": "https://files.pythonhosted.org/packages/03/8b/c6b27be6a698ba772ac4c74d65a0c60fe9fe6ba72ef4ee11d4ee9d93328b/django-garpix-blog-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "610bcb78bc4db2c14fe28414c685b493", "sha256": "5c5f580a5db74fbf3071a43ff219e4098aa95d8adfb158fc326c91f1bfa5df4c" }, "downloads": -1, "filename": "django-garpix-blog-0.1.1.tar.gz", "has_sig": false, "md5_digest": "610bcb78bc4db2c14fe28414c685b493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8253, "upload_time": "2017-05-23T15:26:13", "url": "https://files.pythonhosted.org/packages/03/8b/c6b27be6a698ba772ac4c74d65a0c60fe9fe6ba72ef4ee11d4ee9d93328b/django-garpix-blog-0.1.1.tar.gz" } ] }