initial documentation of sponsorship app
This commit is contained in:
parent
a2c6810460
commit
3d6a69466b
2 changed files with 85 additions and 2 deletions
|
@ -10,11 +10,12 @@ We are in the process of cleaning things up and making them more generic.
|
||||||
|
|
||||||
The project homepage is http://pinax.github.com/symposion/
|
The project homepage is http://pinax.github.com/symposion/
|
||||||
|
|
||||||
Contents:
|
Apps:
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:maxdepth: 2
|
:maxdepth: 2
|
||||||
|
|
||||||
|
sponsorship
|
||||||
|
|
||||||
|
|
||||||
Indices and tables
|
Indices and tables
|
||||||
|
|
82
symposion_project/docs/sponsorship.rst
Normal file
82
symposion_project/docs/sponsorship.rst
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
Sponsorship App
|
||||||
|
===============
|
||||||
|
|
||||||
|
Sponsorship is managed via the ``sponsorship`` app.
|
||||||
|
|
||||||
|
Sponsorship levels and sponsors are added via the Django admin.
|
||||||
|
|
||||||
|
|
||||||
|
Models
|
||||||
|
------
|
||||||
|
|
||||||
|
Each sponsor level has a ``name`` (e.g. "Gold", "Silver") and an ``order``
|
||||||
|
field which is an integer that is used to sort levels (lowest first). Each
|
||||||
|
level also has a ``description`` which is not currently exposed anywhere
|
||||||
|
but can be used for private annotation.
|
||||||
|
|
||||||
|
Each sponsor has a ``name``, ``external_url`` (i.e. link to the sponsor's
|
||||||
|
website), ``contact_name`` and ``contact_email``, ``logo``, and ``level``.
|
||||||
|
|
||||||
|
A sponsor may also have a private ``annotation`` that can be used by
|
||||||
|
organizers to take notes about the sponsor.
|
||||||
|
|
||||||
|
A sponsor will not appear on the site until the ``active`` flag is set true.
|
||||||
|
|
||||||
|
|
||||||
|
Template Snippets
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
The easiest way to include sponsor logos, grouped by level, is to either::
|
||||||
|
|
||||||
|
{% include "sponsorship/_vertical_by_level.html" %}
|
||||||
|
|
||||||
|
or::
|
||||||
|
|
||||||
|
{% include "sponsorship/_horizontal_by_level.html" %}
|
||||||
|
|
||||||
|
You can get a wall of sponsors (without level designation) with::
|
||||||
|
|
||||||
|
{% include "sponsorship/_wall.html" %}
|
||||||
|
|
||||||
|
|
||||||
|
You can always tweak these templates or use them as the basis for your own.
|
||||||
|
This is often all you'll need to do to display sponsors on your site.
|
||||||
|
|
||||||
|
If you want to display a specific sponsor logo you can use::
|
||||||
|
|
||||||
|
{% include "sponsorship/_sponsor_link.html" with sponsor=sponsor %}
|
||||||
|
|
||||||
|
or::
|
||||||
|
|
||||||
|
{% include "sponsorship/_sponsor_link.html" with sponsor=sponsor dimensions="100x100" %}
|
||||||
|
|
||||||
|
if you want different dimensions than the default 150 x 150.
|
||||||
|
|
||||||
|
|
||||||
|
Template Tags
|
||||||
|
-------------
|
||||||
|
|
||||||
|
If you want to retrieve the sponsors and traverse them yourself, you can use
|
||||||
|
the provided template tags::
|
||||||
|
|
||||||
|
{% load sponsorship_tags %}
|
||||||
|
|
||||||
|
{% sponsors as all_sponsors %}
|
||||||
|
|
||||||
|
or::
|
||||||
|
|
||||||
|
{% load sponsorship_tags %}
|
||||||
|
|
||||||
|
{% sponsors "Gold" as gold_sponsors %}
|
||||||
|
|
||||||
|
if you want to just get a specific level.
|
||||||
|
|
||||||
|
|
||||||
|
You can get the levels with::
|
||||||
|
|
||||||
|
{% load sponsorship_tags %}
|
||||||
|
|
||||||
|
{% sponsor_levels as levels %}
|
||||||
|
|
||||||
|
and you can always iterate over those levels, calling ``level.sponsors`` to
|
||||||
|
get the sponsors at that level.
|
Loading…
Reference in a new issue