Ignore:
Timestamp:
6 Sep 2011, 08:22:00 (13 years ago)
Author:
Henrik Bettermann
Message:

Tweak site layout for students (experimental!). Students should see only a one-column.

Location:
main/waeup.sirp/trunk/src/waeup/sirp/browser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/browser/layout.py

    r6642 r6687  
    1111from zope.interface import Interface
    1212from zope.site.hooks import getSite
    13 from waeup.sirp.interfaces import IWAeUPObject
     13from waeup.sirp.interfaces import IWAeUPObject, IUserAccount
    1414from waeup.sirp.browser.interfaces import ITheme
    1515from waeup.sirp.browser.theming import get_all_themes, WAeUPThemeGray1
    1616from waeup.sirp.students.interfaces import IStudentNavigation
     17from waeup.sirp.authentication import get_principal_role_manager
    1718
    1819grok.templatedir('templates')
     
    160161        return
    161162
     163    def isStudent(self):
     164        prm = get_principal_role_manager()
     165        roles = [x[0] for x in prm.getRolesForPrincipal(self.request.principal.id)]
     166        return 'waeup.Student' in roles
     167
     168    def tableClass(self):
     169        if self.isStudent():
     170            return 'yui-t7'
     171        return 'yui-t1'
     172
    162173    def update(self):
    163174        """Include the resources required by the chosen skin/theme.
  • main/waeup.sirp/trunk/src/waeup/sirp/browser/templates/sitelayout.pt

    r6653 r6687  
    1515  </head>
    1616  <body class="rounded yui-skin-sam">
    17     <div id="doc3" class="yui-t1">
     17    <div id="doc3" tal:attributes= "class layout/tableClass">
    1818      <div id="hd" role="banner">
    1919        <div id="hd">
     
    2525            </span> </h1>
    2626          <div id="navigation" class="yui-navset" style="text-align:right;">
    27             <ul id="primary-navigation">
     27            <ul id="primary-navigation" tal:condition="not: layout/isStudent">
    2828              <tal:primary_nav content="structure provider:primary_nav" />
     29            </ul>
     30            <ul id="primary-navigation" tal:condition="layout/isStudent">
     31              <tal:primary_nav content="structure provider:primary_nav_student" />
    2932            </ul>
    3033            <ul id="user-navigation" tal:condition="layout/isAuthenticated">
     
    4447      </div>
    4548      <div id="bd" role="main">
    46         <span tal:condition="layout/isAuthenticated"
     49        <span tal:condition="python: layout.isAuthenticated() and not layout.isStudent()"
    4750              tal:content="structure provider:breadcrumbs" />
     51
     52        <div class="yui-b" tal:condition="not: layout/isStudent">
     53          <div class="block" tal:condition="layout/getStudentName">
     54            <div class="hd">
     55              <h2 tal:content="layout/getStudentName">Student name</h2>
     56            </div>
     57            <div class="bd">
     58              <tal:left content="structure provider:left_studentmanage" />
     59            </div>
     60          </div>
     61          <div class="block">
     62            <div class="hd">
     63              <h2 tal:content="layout/getUserTitle">Username</h2>
     64            </div>
     65            <div class="bd">
     66              <tal:left content="structure provider:left" />
     67            </div>
     68          </div>
     69        </div>
     70
     71        <div class="yui-b" tal:condition="layout/isStudent">
     72          <div class="block" tal:condition="layout/getStudentName">
     73            <div>
     74              <tal:left content="structure provider:top_student" />
     75            </div>
     76          </div>
     77        </div>
     78
    4879        <div id="yui-main">
    4980          <div class="yui-b">
    5081            <div class="yui-g">
    5182              <div class="block">
    52                 <div class="hd">
     83                <div class="hd" tal:condition="not: layout/isStudent">
    5384                  <span tal:content="view/title"> THE CONTENT TITLE </span>
    5485                  <span tal:condition="layout/getStudentName" class="wfstatus">
     
    77108          </div>
    78109        </div>
    79         <div class="yui-b">
    80           <div class="block" tal:condition="layout/getStudentName">
    81             <div class="hd">
    82               <h2 tal:content="layout/getStudentName">Student name</h2>
    83             </div>
    84             <div class="bd">
    85               <tal:left content="structure provider:left_student" />
    86             </div>
    87           </div>
    88           <div class="block">
    89             <div class="hd">
    90               <h2 tal:content="layout/getUserTitle">Username</h2>
    91             </div>
    92             <div class="bd">
    93               <tal:left content="structure provider:left" />
    94             </div>
    95           </div>
    96         </div>
     110
    97111      </div>
    98112      <div id="ft" role="contentinfo">
Note: See TracChangeset for help on using the changeset viewer.