Changeset bddf042 in OpenWorkouts-current for ow/templates


Ignore:
Timestamp:
Feb 10, 2019, 7:56:34 AM (5 years ago)
Author:
Borja Lopez <borja@…>
Branches:
current, feature/docs, master
Children:
f29d4b4
Parents:
4226ce0
Message:

(#7) Allow users profiles to be accessed using a more friendly url:

https://openworkouts.org/profile/NICKNAME

IMPORTANT: This change adds a new index to the catalog, so ensure you
update any existing databases after pulling.

Enter pshell and run this code:

root._update_indexes()
for user in root.users:

root.reindex(user)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ow/templates/profile.pt

    r4226ce0 rbddf042  
    1717      <div class="user-profile-account">
    1818        <div>
    19           <tal:c tal:condition="getattr(context, 'picture', None)">
    20             <img tal:attributes="src request.resource_path(context, 'picture')"
     19          <tal:c tal:condition="getattr(user, 'picture', None)">
     20            <img tal:attributes="src request.resource_path(user, 'picture')"
    2121                 width="450" />
    2222          </tal:c>
    2323          <div>
    2424            <h2>
    25                 <tal:fullname tal:content="context.fullname"></tal:fullname>
     25                <tal:fullname tal:content="user.fullname"></tal:fullname>
    2626            </h2>
    2727            <p>
    28               <tal:has-nickname tal:condition="context.nickname">
    29                   <tal:nickname tal:content="context.nickname"></tal:nickname>
    30               </tal:has-nickname> |
    31               <span><tal:email tal:content="context.email"></tal:email></span>
     28              <tal:has-nickname tal:condition="user.nickname">
     29                <a href=""
     30                   tal:attributes="href request.resource_url(request.root, 'profile', user.nickname)"
     31                   tal:content="request.resource_url(request.root, 'profile', user.nickname)">
     32                </a> |
     33              </tal:has-nickname>
     34              <span><tal:email tal:content="user.email"></tal:email></span>
    3235            </p>
    3336            <div class="profile-bio">
    34               <p tal:repeat="paragraph getattr(context, 'bio', '').split('\n')"
     37              <p tal:repeat="paragraph getattr(user, 'bio', '').split('\n')"
    3538                 tal:content="paragraph"></p>
    3639            </div>
    3740            <ul class="workout-options">
    3841              <li><a href=""
    39                      tal:attributes="href request.resource_url(context, 'edit')"
     42                     tal:attributes="href request.resource_url(user, 'edit')"
    4043                     i18n:translate="">edit profile</a></li>
    4144              <li><a href=""
    42                      tal:attributes="href request.resource_url(context, 'passwd')"
     45                     tal:attributes="href request.resource_url(user, 'passwd')"
    4346                     i18n:translate="">change password</a></li>
    4447            </ul>
     
    103106              <ul class="workout-info">
    104107                <li>
    105                   <tal:c tal:content="workout.start_in_timezone(context.timezone)"></tal:c>
     108                  <tal:c tal:content="workout.start_in_timezone(user.timezone)"></tal:c>
    106109                </li>
    107110                <li>
     
    155158            <li>
    156159              <span><tal:t i18n:translate="">Gender:</tal:t></span>
    157               <tal:c tal:content="getattr(context, 'gender', '-')"></tal:c>
    158             </li>
    159             <li tal:define="birth_date getattr(context, 'birth_date', None)">
     160              <tal:c tal:content="getattr(user, 'gender', '-')"></tal:c>
     161            </li>
     162            <li tal:define="birth_date getattr(user, 'birth_date', None)">
    160163              <span><tal:t i18n:translate="">Birth date:</tal:t></span>
    161164              <tal:c tal:condition="birth_date"
     
    165168            <li>
    166169              <span><tal:t i18n:translate="">Height:</tal:t></span>
    167               <tal:c tal:content="getattr(context, 'height', '-')"></tal:c> meters
     170              <tal:c tal:content="getattr(user, 'height', '-')"></tal:c> meters
    168171            </li>
    169172            <li>
    170173              <span><tal:t i18n:translate="">Weight:</tal:t></span>
    171               <tal:c tal:content="getattr(context, 'weight', '-')"></tal:c> kg
     174              <tal:c tal:content="getattr(user, 'weight', '-')"></tal:c> kg
    172175            </li>
    173176          </ul>
     
    195198         switcher_selector: '.js-month-stats .js-switcher a',
    196199         is_active_class: 'is-active',
    197          urls: {"monthly": "${request.resource_url(context, 'monthly')}",
    198                 "weekly": "${request.resource_url(context, 'weekly')}"},
     200         urls: {"monthly": "${request.resource_url(user, 'monthly')}",
     201                "weekly": "${request.resource_url(user, 'weekly')}"},
    199202         current_month: "${current_month}",
    200203         current_week: "${current_week}",
Note: See TracChangeset for help on using the changeset viewer.