Metadata-Version: 1.1
Name: django-tilda
Version: 1.0.14
Summary: A Django app for fetch/download pages from API Tilda.cc
Home-page: https://github.com/1vank1n/django-tilda
Author: Ivan Lukyanets
Author-email: lukyanets.ivan@gmail.com
License: MIT
Description: Django Tilda
        ============
        
        `На русском <README.ru.rst>`_
        
        |Downloads|
        
        .. |Downloads| image:: https://pepy.tech/badge/django-tilda
           :target: https://pepy.tech/project/django-tilda
        
        **Warning!** Before start you have to register in `tilda.cc`_ and have
        “Tilda Business” account for use Tilda API.
        
        Synchronization available only for **published** in Project pages.
        
        Supported versions
        ------------------
        
        -  Django >= 2.0 (old version supported >= 1.10)
        -  Python 2.7, >=3.5
        
        Screenshots
        -----------
        
        .. figure:: https://img-fotki.yandex.ru/get/518060/94968737.3/0_9cefa_18f3e324_orig
           :alt: Screenshot
        
           Screenshot
        
        Quick-Start Guide
        -----------------
        
        1. Install Django Tilda:
        
        ::
        
            pip install django-tilda
        
        2. Add to your ``INSTALLED_APPS``:
        
        ::
        
            'django_object_actions',
            'tilda',
        
        3. Add in ``settings.py`` params:
        
        *TILDA_PUBLIC_KEY* and *TILDA_SECRET_KEY* generated in Business account
        Tilda.cc — https://tilda.cc/identity/apikeys/
        
        *TILDA_PROJECTID* — you need to have exist project in Tilda.cc (look at
        your location bar when you work with project in Tilda panel)
        
        *TILDA_MEDIA_IMAGES_URL* — your url path for folder in TILDA_MEDIA_IMAGES
        
        ::
        
            TILDA_PUBLIC_KEY = ''
            TILDA_SECRET_KEY = ''
            TILDA_PROJECTID = ''
            TILDA_MEDIA_IMAGES_URL = '/media/tilda/images'
            TILDA_MEDIA_IMAGES = os.path.join(BASE_DIR, 'media/tilda/images')
            TILDA_MEDIA_JS = os.path.join(BASE_DIR, 'media/tilda/js')
            TILDA_MEDIA_CSS = os.path.join(BASE_DIR, 'media/tilda/css')
        
        4. *TILDA_MEDIA_IMAGES*, *TILDA_MEDIA_JS*, *TILDA_MEDIA_CSS* — create
           this folders manually
        
        5. Migrate ``python manage.py migrate``
        
        Done!
        
        Usage
        -----
        
        Simple example:
        
        **models.py**
        
        .. code:: python
        
            from django.db import models
            from tilda import TildaPageField
        
        
            class Page(models.Model):
        
                title = models.CharField(
                    u'Title',
                    max_length=100
                )
        
                tilda_content = TildaPageField(
                    verbose_name=u'Tilda Page'
                )
        
                created = models.DateTimeField(
                    u'Created',
                    auto_now_add=True
                )
        
        **template** (``object`` — instance of Page class)
        
        .. code:: html
        
            <head>
                ...
                {% for css in object.tilda_content.get_css_list %}
                    <link rel="stylesheet" href="{{ css }}">
                {% endfor %}
                ...
            </head>
        
            <body>
                ...
                {{ object.tilda_content.html|safe }}
                ...
                {% for js in object.tilda_content.get_js_list %}
                    <script src="{{ js }}"></script>
                {% endfor %}
            </body>
        
        Localizations
        -------------
        
        -  English
        -  Русский
        
        .. _tilda.cc: https://tilda.cc/?r=1614568
        
Keywords: django tilda
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.6
