From c73cd51552ef5a5151ae6465258a370c7f5cf3e5 Mon Sep 17 00:00:00 2001 From: Sanj Date: Sat, 1 Dec 2012 10:25:33 +0530 Subject: [PATCH] plugged in design templates, started plugging in vars --- itf/itfprofiles/models.py | 19 +- itf/scriptbank/models.py | 9 + itf/templates/modules/itfprofiles/person.html | 432 ++++++++------- .../modules/itfprofiles/production.html | 286 +++++----- .../modules/itfprofiles/theatregroup.html | 516 ++++++++++-------- itf/templates/modules/scriptbank/script.html | 353 +++++++++--- 6 files changed, 954 insertions(+), 661 deletions(-) diff --git a/itf/itfprofiles/models.py b/itf/itfprofiles/models.py index 612c78c..0589fa5 100644 --- a/itf/itfprofiles/models.py +++ b/itf/itfprofiles/models.py @@ -91,10 +91,11 @@ class Person(ItfModel): 'occupations': [ obj for obj in self.occupations.all()], 'gender':self.gender, 'image':self.image, + 'languages': [obj for obj in self.languages.all()], 'locations': [obj for obj in self.locations.all()], - 'groups': [obj for obj in self.groups.all()], + 'groups': [obj for obj in self.persongroup_set.all()], 'connections': [obj for obj in self.PersonFrom.all()] + [obj for obj in self.PersonTo.all() ], - 'productions': [ obj for obj in self.productions.all()], + 'productions': [ obj for obj in self.personproduction_set.all()], 'trainings': [ obj for obj in self.trainings.all()], 'languages': [ obj for obj in self.languages.all()], 'awards': [ obj for obj in self.awards.all()], @@ -295,6 +296,7 @@ class TheatreGroup(ItfModel): tel = models.IntegerField(blank=True, null=True, verbose_name='Telephone number') # -- FIXME tel = models.CharField(blank=True, null=True) + #image = models.ImageField(upload_to='upload/groups/', blank=True) languages = models.ManyToManyField("Language", blank=True, null=True) year_founded = models.IntegerField(blank=True, null=True) about = models.TextField(blank=True) @@ -337,7 +339,7 @@ class TheatreGroup(ItfModel): 'buzzitems': [obj for obj in self.buzzitems.all()], 'productions': [obj for obj in self.production_set.all() ], 'scripts': [obj for obj in self.script_set.all() ], - 'people' : [obj for obj in self.person_set.all() ], + 'people' : [obj for obj in self.persongroup_set.all() ], } def get_title(self): @@ -381,13 +383,13 @@ class Production(ItfModel): debut_date = models.DateField(blank=True, null=True) reviews= generic.GenericRelation("BuzzItem") galleries = generic.GenericRelation(GalleryAlbum) - + #FIXME: add no of shows def __unicode__(self): return self.name def get_dict(self): - rel_level1 = [obj for obj in Production.objects.filter(script= self.script)] + rel_level1 = [obj for obj in Production.objects.filter(script=self.script)] rel_level2 = list(set(obj.production_set.all() for obj in self.script.related_scripts.all())) return { @@ -424,7 +426,12 @@ class PersonProduction(models.Model): no_of_shows = models.CharField(max_length=25, choices = SHOWS_NO_CHOICES) original_cast = models.BooleanField(default=False) - + def years(self): + if self.years: + return str(self.start_year) + " - " + str(self.start_year + self.years) + else: + return str(self.start_year) + class PersonGroup(models.Model): person = models.ForeignKey(Person, db_index=True) diff --git a/itf/scriptbank/models.py b/itf/scriptbank/models.py index c33dd2f..b577188 100755 --- a/itf/scriptbank/models.py +++ b/itf/scriptbank/models.py @@ -59,12 +59,21 @@ class Script(ItfModel): 'title': self.title, } + def no_of_men(self): + if not self.no_characters: + return False + if self.no_of_women: + return self.no_characters - self.no_of_women + else: + return self.no_characters + def get_dict(self): return { 'title': self.title, 'synopsis': self.synopsis, 'no_characters': self.no_characters, 'no_of_women': self.no_of_women, + 'no_of_men': self.no_of_men(), 'production_notes': self.production_notes, 'language': self.language, 'approx_duration': self.approx_duration, diff --git a/itf/templates/modules/itfprofiles/person.html b/itf/templates/modules/itfprofiles/person.html index ae9cb94..56f0e5b 100644 --- a/itf/templates/modules/itfprofiles/person.html +++ b/itf/templates/modules/itfprofiles/person.html @@ -1,259 +1,255 @@ +{% load thumbnail %} +
- - {% if image %} -

Photo :

- - {% endif %} - - - {% if first_name %} -

Name :

{{ first_name }} - {% endif %}
- {% if last_name %} - {{ last_name }} - {% endif %}
-
- - {% if about %} -

About :

{{ about }} - {% endif %}
- {% if user %} -

Username :

{{ user }} - {% endif %}
- {% if tel_no %} -

Tel_no :

{{ tel_no }} - {% endif %}
- - {% if dob %} -

Date-of-birth :

{{ dob }} - {% endif %}
- - {% if is_practitioner %} - Practitioner {{ is_practioner }} - {% endif %}
- {% if is_enthusiast %} -

Enthusiast :

{{ is_enthusiast }} - {% endif %}
- {% if is_freelancer %} -

Freelancer :

{{ is_freelancer }} - {% endif %}
- {% if gender %} -

Gender :

{{ gender }} - {% endif %}
+

{{ first_name }} {{ last_name }}

+

+ {% for o in occupations %} + {{ o.name }}{% if not forloop.last %},{% endif %} + {% endfor %} +

- {% if occupations %} -
-

Occupations:

-
    - {% for work in occupations %} -
  • {{ work.name }} {% if work.is_main %} - Primary occupation {% endif %}
  • - {% endfor %} -
+
+ {{ about }}
- {% endif %} - - {% if locations %} -
-

Locations:

-
    - {% for place in locations %} -
  • - {{ place.city }} -
  • - {% endfor %} -
+ +
+ +
Based in: (City)
+
Languages I work in: + {% for lang in languages %} + {{ lang.name }}{% if not forloop.last %},{% endif %} + {% endfor %}
- {% endif %} +
DOB: {{ dob|date:"d M, Y" }}
+
Gender: {{ gender }}
+ + Contact +
Some text
+

+
- - {% if trainings %} -
-

Trainings:

-
    - {% for training in trainings %} -
  • {{ training }} {{ training.title }} {{ training.desc }} {{ training.person }} {{ training.area }} {{ training.with_whom }} {{ training.where }} {{ training.from_when }} {{ training.until_when }} -
  • - {% for loc in training.locations.all %} {{ loc.city }} {% endfor %} - {% endfor %} -
+ {% if trainings %} +
+
Training
+ {% for training in trainings %} +
+ {{ training.area }}, + {% if training.person %} + {{ training.person}}, + {% else %} + {{ training.with_whom }} + {% endif %} + {% if training.where %} + {{ training.where }}, + {% endif %} + {% if training.locations %} + {% for location in training.locations %} + {{ location.city.name }}{% if not forloop.last %},{% endif %} + {% endfor %} + {% endif %} +
+ {% endfor %} +
+ +
{% endif %} - - {% if languages %} -
-

Languages:

-
    - {% for elem in languages %} -
  • - {{ elem.name }} -
  • - {% endfor %} -
-
- {% endif %}
- - {% if awards %} -
-

Awards:

- -
+
+
Awards
+ {% for award in awards %} +
+ {{ award.title }} + {% if award.year %}, + {{ award.year }} + {% endif %} + {% if award.link %}, + link + {% endif %} + +
+ {% endfor %} +
+
+
{% endif %} - {% if buzzitems %} -
-

Buzz Items:

+
+
More
- -
+ {% for item in buzzitems %} + {{ item.title }} +
{{ item.blurb }}
+ {% endfor %} +
{% endif %} +
+ +
+
Help text - to send them to script archive
+
+ Title +
One line description. Extra information goes here
+
+ + Title +
One line description. Extra information goes here
+
+ + Title +
One line description. Extra information goes here
+
+ +
- - -
- -
+
+ {% if groups %} -
-

Theatre Groups:

- -
- {% endif %}
+
Member of
+
+ + {% for group in groups %} +
+
+ /static/images/150x150.jpg +
+ +
+ {{ group.group.name }} +
{{ group.group.locations.0.city.name }}
+
{{ group.role }}
+
+
+ +
+ {% endfor %} + + {% endif %} + + {% if connections %} +
Worked with
+
- {% if connections_from or connections_to %} -
-

Connections:

- {% if connections_from %}
- {% endif %}
+ + +
+{% if productions %} +
+

Productions

+ {% for p in productions %} +
+
+ /static/images/150x150.jpg +
+ +
+ {{ p.production.name }} +
Group: {{ p.production.group.name }}
+
{{ p.years }}
+
+
+
+ {% endfor %} +
+{% endif %} - - -
- -
- - {% if productions %} -
-

Productions:

- -
- {% endif %}
- - - -
- +{% if resources %}
- - {% if resources %} -
-

Resources:

- - -
- - {% endif %} - + {% for r in resources %} +
+
+
{{ r.title }}
+
{{ r.desc }}
+ {% if r.url %} + + {% endif %} + {% if r.fil %} + Download + {% endif %} +
+ + +
+ {% if r.thumbnail %} + {% thumbnail r.thumbnail "150x150" crop="center" as thumb %} + + {% endthumbnail %} + {% else %} + /static/images/150x150.jpg + {% endif %} +
+
+
+ {% endfor %}
- -
- Anything about the group (annotations & anecdotes in a sense). Anybody can add. These are scripts owned by the group. i.e the group is the author. -
- +{% endif %} diff --git a/itf/templates/modules/itfprofiles/production.html b/itf/templates/modules/itfprofiles/production.html index 96322e9..e9fa1d2 100644 --- a/itf/templates/modules/itfprofiles/production.html +++ b/itf/templates/modules/itfprofiles/production.html @@ -1,131 +1,173 @@ -

Production name:

{{ name }} + -{% if anecdotes %} + -
Anecdotes
-

{{ anecdotes }}

-{% endif %} + -{% if group %} +
+

{{ name }}

+ + (to be implemented) + + + + + + + + + + + + + + + + + + + + + + + + + +
DateTimeVenue, CityBook Now/Full
DateTimeVenue, CityBook Now/Full
DateTimeVenue, CityBook Now/Full
DateTimeVenue, CityBook Now/Full
-

Group:

{{ group.name }}
{% endif %} +More>> -{% if director %} -

Director:

{{ director.get_title }}
-{% endif %} +
+ +
+ +

{{ name }}

+ + {% if group %}
Group: {{ group.name }}
{% endif %} +
Languages: Hindi, English, etc.
+
From 2011 to 2013
+
No of Shows: range/number
+ + +
+ +
Writers: Name (playwright), name (adaptation), name (translation)
+
Director: Hindi, English, etc.
+
Credits: name (research), name (music)
+ + +
+ +
+

Some copy here that is a synopsis in a paragraph. Some copy here that is a synopsis in a paragraph. + Some copy here that is a synopsis in a paragraph. Some copy here that is a synopsis in a paragraph.

+
+ +
+ Contact +
Group website
+
+
+ +
+ +
+
Awards
+
Name of award, name of awardee, year, link
+
Name of award, name of awardee, year, link
+
Name of award, name of awardee, year, link
+
Name of award, name of awardee, year, link
+
+
+ +
+ +
Links
+ Link to article +
One line desc
+
+ Link to article +
One line desc
+
+ Link to article +
One line desc
+
+
+ +
+
+ + + +
+

Reviews

+ Link to article +
One line desc
+
+ Link to article +
One line desc
+
+ Link to article +
One line desc
+
+ More>> +
+

Comments

+
+
Comments Comments Comments Comments Comments Comments
+
-Posted by date, time
+

+
+ +
+
+
Comments Comments Comments Comments Comments Comments
+
-Posted by date, time
+

+
+ +
+
+
Comments Comments Comments Comments Comments Comments
+
-Posted by date, time
+

+
+
+ More>> + +
+ +
+

Kindly refer to notes in script archive. But instead of Posted by Name, Date, Time, make it - date, time

+
+ + -{% if playwright %} -

Playwright:

{{ playwright.get_title }} -{% endif %}
- -{% if languages %} -
- Languages: -
    - {% for elem in languages %} -
  • - {{ elem.name }} -
  • - {% endfor %} -
-
-{% endif %}
- - -{% if awards %} -
- Awards: - - -
-{% endif %} - - - -{% if buzzitems %} -
- Buzz Items: - - -
-{% endif %} -
- - -{% if sibling_productions %} -
- Productions based on the same script: - -
-{% endif %} -
- -{% if related_productions %} -
- Productions based on adaptations of the script: - -
-{% endif %} -
- Edit diff --git a/itf/templates/modules/itfprofiles/theatregroup.html b/itf/templates/modules/itfprofiles/theatregroup.html index cb4268a..95e5e14 100644 --- a/itf/templates/modules/itfprofiles/theatregroup.html +++ b/itf/templates/modules/itfprofiles/theatregroup.html @@ -1,276 +1,314 @@ +{% load thumbnail %}
-

{{ name }}

- - - - {% if email %} -
- Email: {{ email }} -
- {% endif %} - - - {% if tel %} -
- Tel: {{ tel }} -
- {% endif %} - - {% if founded %} -
- Year founded: {{ founded }} -
- {% endif %} - - {% if website %} -
- Website: {{ website }} -
- {% endif %} - - - {% if about %} -
- About: {{ about }} -
- {% endif %} - - {% if nature_of_work %} -
- Nature of Work: -
    - {% for work in nature_of_work %} -
  • {{ work.name }} {% if work.is_main %} Primary occupation {% endif %}
  • - {% endfor %} -
-
- {% endif %} - - - {% if trainings %} -
- Trainings: -
    - {% for training in trainings %} -
  • {{ training }} {{ training.title }} {{ training.desc }} {{ training.person }} {{ training.area }} {{ training.with_whom }} {{ training.where }} {{ training.from_when }} {{ training.until_when }} - -
  • - - {% for loc in training.locations.all %} {{ loc.city }} {% endfor %} - {% endfor %} -
-
- {% endif %} - - +

{{ name }}

{% if venues %} -
- Venues: -
    - {% for elem in venues %} -
  • {{ elem.city }}
  • - {% endfor %} -
+
Based in: {% for v in venues %} {{ v.city.name }}{% if not forloop.last %}, {% endif %} {% endfor %}
+ {% endif %} + {% if founded %} +
Founded: {{ founded }}
+ {% endif %} + + {% if languages %} +
Languages we work in: + {% for l in languages %} + {{ l.name }}{% if not forloop.last %}, {% endif %} + {% endfor %} + +

{% endif %} - - {% if buzzitems %} -
- Buzz Items: - - +
+ +
+

{{ about }}

- {% endif %} + + {% if tel %}

{{ tel }}

{% endif %} + + {% if website %} + + {% endif %} + +
+ Contact +

+
+ +
+ + {% if awards %} +
+
Awards
+ {% for award in awards %} +
+ {{ award.title }} + {% if award.year %}, + {{ award.year }} + {% endif %} + {% if award.link %}, + link + {% endif %} + +
+ {% endfor %} +
+
+ +
+ {% endif %} + + {% if buzzitems %} +
More about us
+ + {% for item in buzzitems %} + {{ item.title }} +
{{ item.blurb }}
+ {% endfor %} + + {% endif %} + +
+ +
+
Members
+
+ + {% for p in people %} +
+
+ /static/images/150x150.jpg +
+ +
+ {{ p.person.first_name }} {{ p.person.last_name }} +
{{ p.person.about|truncatewords:15 }}
+
{{ p.role }}
+
+
+ +
+ {% endfor %} + +
+ + +
+ +
Worked with (not implemented)
+
+ +
+
+ /static/images/150x150.jpg +
+ +
+ Name of Group +
Location
+
Relationship to Group (e.g. admin)
+
+
+ +
+ +
+
+ /static/images/150x150.jpg +
+ +
+ Name of Person +
Occupation/one-line desc
+
Location
+
+
+ +
-
+
+
+ /static/images/150x150.jpg +
+ +
+ Name of Person +
Occupation/one-line desc
+
Location
+
+
+ +
+ +
+
+ /static/images/150x150.jpg +
+ +
+ Name of Person +
Location
+
Relationship to Group (e.g. admin)
+
+
+ +
+ + More>> + + +
+ +
+ +
-
+
+

Plays & more

+ + {% for p in productions %} +
+
+ /static/images/150x150.jpg +
+ +
+
{{ p.name }} {% if p.debut_date %} {{ debut_date|date:"Y" }} {% endif %}
+ +
Title Credits: (not implemented)
+
No. of shows: (not implemented)
+
+
+ +
+ {% endfor %} - {% if people %} -
- People: + - -
- {% endif %} + +

More

+ +
+
+ /static/images/150x150.jpg +
+ +
+
Name of activity (talk, whatever)
+
One line desc
+
Current
+
+
+ +
-
+
+
+ /static/images/150x150.jpg +
+ +
+
Name of activity (talk, whatever)
+
One line desc
+
Current
+
+
+ +
-
- - - {% if productions %} -
- Productions: - -
- {% endif %} - -
+
-
+{% if resources %}
- - - - {% if resources %} -
- Resources:

- - -
- {% endif %} - + {% for r in resources %} +
+
+
{{ r.title }}
+
{{ r.desc }}
+ {% if r.url %} + + {% endif %} + {% if r.fil %} + Download + {% endif %} +
+ + +
+ {% if r.thumbnail %} + {% thumbnail r.thumbnail "150x150" crop="center" as thumb %} + + {% endthumbnail %} + {% else %} + /static/images/150x150.jpg + {% endif %} +
+
+
+ {% endfor %}
+{% endif %}
- -{% load comments %} - -
- {% get_comment_count for obj as comment_count %} - {% if comment_count %} -

{{ comment_count }} comment{{ comment_count|pluralize }}

- {% endif %} -
- {% render_comment_list for obj %} -
- {% if obj.allow_comments and user.is_authenticated %} -

your comment

-
- {% render_comment_form for obj %} -
- {% else %} - {% if user.is_authenticated %} -

Comments are disabled for this article

- {% else %} -

- {% endif %} - {% endif %} -
- - - - {% if awards %} -
- Awards: - - -
- {% endif %} - - - {% if scripts %} -
- Scripts:

- - -
- {% endif %} - - -
- +

Kindly refer to notes tab in Script Archive

+
diff --git a/itf/templates/modules/scriptbank/script.html b/itf/templates/modules/scriptbank/script.html index a792b91..b3fe658 100755 --- a/itf/templates/modules/scriptbank/script.html +++ b/itf/templates/modules/scriptbank/script.html @@ -1,105 +1,306 @@ +{% load thumbnail %} + + -
-

{{ title }}

- - Author: {{ author }}
+
-
Synopsis:
-

{{ synopsis }}

- +

{{ title }}

+ {% if author %} +
Writer: {{ author.first_name }} {{ author.last_name }}
+ {% endif %} {% if language %} - Language: {{ language }}
+
Language: {{ language }}
+ {% endif %} + + {% if approx_duration %} +
Approximate duration: {{ approx_duration }} minutes
{% endif %} {% if no_characters %} - No of characters: {{ no_characters }}
- {% endif %} - - {% if no_of_women %} - No of women: {{ no_of_women }}
- {% endif %} - - {% if approx_duration %} - Approximate duration: {{ approx_duration }} - {% endif %} - - {% if production_notes %} -
Production notes:
-

{{ production_notes }}

- {% endif %} - - {% if script_file %} -
Download Script
-

- By downloading, you agree to the terms of the licenses:
- Adaptation License: {{ license_adapt.name }}
- {{ license_adapt.short_description }} - Read Short Version

- Performance License: {{ license_perform.name }}
- {{ license_perform.short_description }} - Read Short Version
- -
- Download
-

- {% endif %} - -
- -
- {% if productions %} -
- Productions of this play: - -
+
No of characters: {{ no_characters }} - Female: {{ no_of_women }}, Male: {{ no_of_men }}
{% endif %}
- To add: all related scripts' productions, how should this be organised? + +
+ {{ synopsis }} +
+ +
+ +
Licenses:
+ +

This script may be accessed + under the following Creative Commons Licenses:

-
+ Adaptation License: {{ license_adapt.name }} + +
+

{{ license_adapt.short_description }} Does this need to be an accordion?

+ Read legal version +
+ +
+ + Performance License: {{ license_perform.name }} + +
+

{{ license_perform.short_description }}

+ Read legal version +
+ +

+ + {% if script_file %} + Download + {% endif %} + +
+ + +
+ +

Productions

+ + {% for p in sibling_productions %} +
+
+ /static/images/150x150.jpg +
+ +
+ {{ p.name }} + + + {% if p.group %}
Group: {{ p.group.name }}
{% endif %} +
{{ p.synopsis|truncatewords:20 }}
+ +
+
+ +
+ {% endfor %} + +

Related Productions

+ + {% for p in related_productions %} + +
+
+ /static/images/150x150.jpg +
+ +
+ {{ p.name }} + + + {% if p.group %}
Group: {{ p.group.name }}
{% endif %} +
{{ p.synopsis|truncatewords:20 }}
+ +
+
+ +
+ {% endfor %} + +
- To add: all people associated with all related productions. -
+ (to be implemented) + +
+
+ /static/images/150x150.jpg +
+ +
+ Name of Person +
Writer: Some script
+
Translation of script by playwright
+
From language to language
+ + +
Lorem ipsum
+
+
+ +
+ +
+
+ /static/images/150x150.jpg +
+ +
+ Name of Person +
Writer: Some script
+
Translation of script by playwright
+
From language to language
+ + +
Lorem ipsum
+
+
+ +
+ +
+
+ /static/images/150x150.jpg +
+ +
+ Name of Person +
Writer: Some script
+
Translation of script by playwright
+
From language to language
+ + +
Lorem ipsum
+
+
+ +
+ +
- Anything about the script (annotations & anecdotes in a sense). Anybody can add -
- +
+

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, + quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit + esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis + dolore te feugait nulla facilisi.

+ +
+
+

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, + quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit + esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis + dolore te feugait nulla facilisi.

+ +
+ +
+

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, + quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit + esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis + dolore te feugait nulla facilisi.

+ +
+ +
+

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, + quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit + esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis + dolore te feugait nulla facilisi.

+ +
+ + + + +{% if resources %}
- any critical writing on the script pr the author or any productions (person uploading should be encouraged to have keywords/tags: author, title, language, name of group, original name of play, etc) - + {% for r in resources %} +
+
+
{{ r.title }}
+
{{ r.desc }}
+ {% if r.url %} +
{{ r.url }}
+ {% endif %} + {% if r.fil %} + Download + {% endif %} +
+ + +
+ {% if r.thumbnail %} + {% thumbnail r.thumbnail "150x150" crop="center" as thumb %} + + {% endthumbnail %} + {% else %} + /static/images/150x150.jpg + {% endif %} +
+
+
+ {% endfor %}
- - + More» + + +
+ +
+

Videos

+ + + + + + -Edit + More» +
+ + + +
+Edit