annotate gpp/templates/bio/view_profile.html @ 265:1ba2c6bf6eb7

Closing #98. Animated GIFs were losing their transparency and animated properties when saved as avatars. Reworked the avatar save process to only run the avatar through PIL if it is too big. This preserves the original uploaded file if it is within the desired size settings. This may still mangle big animated gifs. If this becomes a problem, then maybe look into calling the PIL Image.resize() method directly. Moved the PIL image specific functions from bio.forms to a new module: core.image for better reusability in the future.
author Brian Neal <bgneal@gmail.com>
date Fri, 24 Sep 2010 02:12:09 +0000
parents e43b1be24ccc
children daa2916f5b34
rev   line source
gremmie@1 1 {% extends 'bio/base.html' %}
gremmie@1 2 {% load avatar_tags %}
bgneal@29 3 {% load elsewhere_tags %}
bgneal@71 4 {% load core_tags %}
bgneal@125 5 {% load forum_tags %}
gremmie@1 6 {% block title %}User Profile for {{ subject.username }}{% endblock %}
bgneal@125 7 {% block custom_js %}
bgneal@125 8 <script type="text/javascript">
bgneal@125 9 $(document).ready(function() {
bgneal@125 10 $('#bio_profile tr:even').addClass('even');
bgneal@125 11 });
bgneal@125 12 </script>
bgneal@138 13 <script type="text/javascript" src="{{ MEDIA_URL }}js/bio.js"></script>
bgneal@125 14 {% endblock %}
gremmie@1 15 {% block content %}
gremmie@1 16 <div class="user_profile">
gremmie@1 17 <h2>User Profile for {{ subject.username }}</h2>
bgneal@178 18 {% if messages %}
bgneal@178 19 <ul class="user-messages">
bgneal@178 20 {% for message in messages %}
bgneal@178 21 <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
bgneal@178 22 {% endfor %}
bgneal@178 23 </ul>
bgneal@178 24 {% endif %}
bgneal@232 25 {% if this_is_me %}
bgneal@232 26 <p>{% avatar subject %}
bgneal@232 27 <ul>
bgneal@254 28 <li><a href="{% url forums-manage_favorites %}">My favorite forum topics</a></li>
bgneal@254 29 <li><a href="{% url forums-manage_subscriptions %}">My forum topic subscriptions</a></li>
bgneal@232 30 </ul>
bgneal@232 31 </p>
bgneal@232 32 {% else %}
gremmie@1 33 <p>{% avatar subject %}</p>
bgneal@232 34 {% endif %}
bgneal@125 35 <table id="bio_profile">
gremmie@1 36 <tr><th>Full Name</th><td>{{ subject.get_full_name }}</td></tr>
gremmie@1 37 <tr><th>Date Joined</th><td>{{ subject.date_joined|date:"F d, Y" }}</td></tr>
bgneal@125 38 <tr><th>Last Login</th><td>{% forum_date subject.last_login user %}</td></tr>
bgneal@71 39 <tr><th>Active Member</th><td>{% bool_icon subject.is_active %}</td></tr>
bgneal@71 40 <tr><th>Staff Member</th><td>{% bool_icon subject.is_staff %}</td></tr>
gremmie@1 41 {% if profile.location %}
gremmie@1 42 <tr><th>Location</th><td>{{ profile.location }}</td></tr>
gremmie@1 43 {% endif %}
gremmie@1 44 {% if profile.occupation %}
gremmie@1 45 <tr><th>Occupation</th><td>{{ profile.occupation }}</td></tr>
gremmie@1 46 {% endif %}
gremmie@1 47 {% if profile.birthday %}
gremmie@1 48 <tr><th>Birthday</th><td>{{ profile.birthday|date:"F d" }}</td></tr>
gremmie@1 49 {% endif %}
gremmie@1 50 {% if profile.interests %}
gremmie@1 51 <tr><th>Interests</th><td>{{ profile.interests }}</td></tr>
gremmie@1 52 {% endif %}
gremmie@1 53 {% if not profile.hide_email %}
gremmie@1 54 <tr><th>Email</th><td>{{ subject.email }}</td></tr>
gremmie@1 55 {% endif %}
gremmie@1 56 {% if profile.icq %}
gremmie@1 57 <tr><th>ICQ</th><td>{{ profile.icq }}</td></tr>
gremmie@1 58 {% endif %}
gremmie@1 59 {% if profile.profile_html %}
gremmie@1 60 <tr><th>Profile</th><td>{{ profile.profile_html|safe }}</td></tr>
gremmie@1 61 {% endif %}
gremmie@1 62 {% if profile.signature_html %}
gremmie@1 63 <tr><th>Signature</th><td>{{ profile.signature_html|safe }}</td></tr>
gremmie@1 64 {% endif %}
bgneal@29 65 <tr><th>Elsewhere</th><td>{% elsewhere_links subject %}</td></tr>
bgneal@70 66 <tr><th>Time Zone</th><td>{{ profile.time_zone }}</td></tr>
bgneal@204 67 <tr><th>Badges</th><td>
bgneal@204 68 {% if badge_collection %}
bgneal@204 69 <table id="badge_summary">
bgneal@204 70 <tr><th>Badge</th><th>Qty.</th><th>Name</th><th>Description</th></tr>
bgneal@204 71 {% for bo in badge_collection %}
bgneal@204 72 <tr><td>{{ bo.badge.html|safe }}</td><td>{{ bo.count }}</td><td>{{ bo.badge.name }}</td><td>{{ bo.badge.description }}</td></tr>
bgneal@204 73 {% endfor %}
bgneal@204 74 </table>
bgneal@204 75 {% endif %}
bgneal@204 76 </td></tr>
gremmie@1 77 </table>
gremmie@1 78 </div>
gremmie@1 79 {% if this_is_me %}
bgneal@29 80 <ul class="icon-list">
gremmie@1 81 <li><a href="{% url bio-edit_profile %}"><img src="{{ MEDIA_URL }}icons/application_edit.png" alt="Edit Profile" /></a>
gremmie@1 82 <a href="{% url bio-edit_profile %}">Edit Profile</a></li>
gremmie@1 83 <li><a href="{% url bio-change_avatar %}"><img src="{{ MEDIA_URL }}icons/image_edit.png" alt="Change Avatar" /></a>
gremmie@1 84 <a href="{% url bio-change_avatar %}">Change Avatar</a></li>
bgneal@31 85 <li><a href="{% url bio-edit_elsewhere %}"><img src="{{ MEDIA_URL }}icons/link_edit.png" alt="Edit Links" /></a>
bgneal@31 86 <a href="{% url bio-edit_elsewhere %}">Edit Elsewhere Links</a></li>
gremmie@1 87 <li><a href="{% url django.contrib.auth.views.password_change %}"><img src="{{ MEDIA_URL }}icons/key.png" alt="Change Password" /></a>
gremmie@1 88 <a href="{% url django.contrib.auth.views.password_change %}">Change Password</a></li>
gremmie@1 89 </ul>
gremmie@1 90 {% else %}
gremmie@1 91 {% if user.is_authenticated %}
bgneal@138 92 <ul class="icon-list">
bgneal@138 93 <li><a href="{% url messages-compose_to subject.username %}"><img src="{{ MEDIA_URL }}icons/note.png" alt="PM" title="Send Private Message" /></a> <a href="{% url messages-compose_to subject.username %}">Send a private message to {{ subject.username }}</a></li>
bgneal@172 94 <li><a href="{% url forums-posts_for_user username=subject.username %}"><img src="{{ MEDIA_URL }}icons/comments.png"
bgneal@172 95 alt="Forum Posts" title="View forum posts by {{ subject.username }}" /></a> <a href="{% url forums-posts_for_user username=subject.username %}">View forum posts by {{ subject.username }}</a></li>
bgneal@138 96 <li><img src="{{ MEDIA_URL }}icons/flag_red.png" alt="Flag" />
bgneal@138 97 <a href="#" class="profile-flag" id="fp-{{ profile.id }}">Report this profile</a></li>
bgneal@138 98 </ul>
gremmie@1 99 {% endif %}
gremmie@1 100 {% endif %}
gremmie@1 101 {% endblock %}