Skip to main content

Django app to manage and display editos

Project description

=============
django-editos
=============

Django app to manage and display editos

Requires
========

<= 1.4.1
------

- Django >= 1.6 <= 1.8

Install
=======

Using PyPI::

pip install django-editos

From source::

python setup.py install

Testing
=======

Preparing test env::

virtualenv ./virtualenv
source virtualenv/bin/activate
pip install django

Runing unit tests::

python setup.py test

Configuring
===========

Add ``geelweb.django.editos`` to ``INSTALLED_APPS`` in your settings.

Create the db with ``python manage.py syncdb`` or ``python manage.py migrate editos``
if you are using `south <http://south.aeracode.org/>`_

Load the editos tags in your templates with ``{% load editos %}``

Edito model
===========

Fields
------

editos.models.Edito object have the following fields

**title**

Required. 100 characters or fewer.

**link**

Required. Url to redirect

**button_label**

Optional. 20 characters or fewer.

**image**

Required. Uploaded image.

**text_content**

Required. 400 characters or fewer.

**display_from**

Required. A date field to represent the date from which the item is active.

**display_until**

Required. A date field to represent the date by which the item is active.

**active**

Optional. Default to True. Define if the item is active.

**text_theme**

Required. A theme to apply to the item in the template rendering. Can be "light" or "dark". text_theme field use EDITOS_THEMES_ and EDITOS_DEFAULT_THEME_ settings.

Template tags
=============

**editos**

Render the editos. Example::

{% editos path/to/a/template.html %}

The first argument is the path to a template to use to render the editos. If
omited the default ``editos/carousel.html`` template is used.

Templates
=========

**editos/carousel.html**

The default template. Render a `Bootstrap 3 Carousel <http://getbootstrap.com/javascript/#carousel>`_

Write custom templates
======================

The editos will be assign to the template in the ``editos`` variable. Example::

{% for edito in editos %}
{{ edito.title }}
{% endfor %}

Settings
========

.. _EDITOS_THEMES:

**EDITOS_THEMES**

Default::

(
('light', 'Light'),
('dark', 'Dark'),
)

A tuple of (value, label) choices

.. _EDITOS_DEFAULT_THEME:

**EDITOS_DEFAULT_THEME**

Default: "light"

The default theme to use

**EDITOS_HELP_TEXTS**

Default: {}

This sets the mapping of help text to model field. Example::

EDITOS_HELP_TEXTS = {
'image': '150 x 300px',
}

License
=======

django-editos is released under MIT License. See LICENSE.txt file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-editos-1.4.1.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file django-editos-1.4.1.tar.gz.

File metadata

File hashes

Hashes for django-editos-1.4.1.tar.gz
Algorithm Hash digest
SHA256 08ec5d765df483da921fae8ed4c5d930efd280b17a81192b6fc0653ea581ac75
MD5 0d47b3244433f534c8abc956ef59a516
BLAKE2b-256 612e5836cad7c10a3e384cf0e1089045d72a36c88c09dc1c0823a0d121b59d46

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page