Changeset 874 for WAeUP_SRP


Ignore:
Timestamp:
16 Nov 2006, 13:05:12 (18 years ago)
Author:
joachim
Message:

first draft of view for ClearanceOfficers?
steps to make it work:

  1. Create a group CLearanceOfficers
  2. delegate SectionReader? to this Group in students
  3. Put the supposed CO's in this Group
  4. modify the cpsskinstheme like so:

if context.isStaff():

return 'WAeUP_Backoffice'

return 'WAeUP_Student'

Location:
WAeUP_SRP/trunk
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/profiles/default/actions.xml

    r849 r874  
    119119  </action>
    120120  <action title="Students" action_id="view_students" category="navigation"
    121      condition_expr="member" url_expr="string:${portal_url}/campus/students"
    122      visible="True">
    123    <permission>Modify portal content</permission>
     121     condition_expr="here/isStaff" url_expr="string:${portal_url}/campus/students"
     122     visible="True">
     123   <permission>View</permission>
    124124  </action>
    125125  <action title="PINs" action_id="view_pins" category="navigation"
  • WAeUP_SRP/trunk/profiles/default/layouts/student_search.xml

    r853 r874  
    1717  <property name="hidden_layout_modes"/>
    1818  <property name="hidden_readonly_layout_modes"/>
    19   <property name="vocabulary">searchable_student_states</property>
     19  <property name="vocabulary">get_searchable_student_states</property>
    2020 </widget>
    2121 <widget name="search_mode" meta_type="Generic Select Widget">
  • WAeUP_SRP/trunk/profiles/default/vocabularies.xml

    r841 r874  
    2222 <object name="student_status_voc" meta_type="CPS Vocabulary"/>
    2323 <object name="searchable_student_states" meta_type="CPS Vocabulary"/>
     24 <object name="get_searchable_student_states" meta_type="CPS Method Vocabulary"/>
    2425 <object name="academics_search_mode" meta_type="CPS Vocabulary"/>
    2526 <object name="searchable_academics_states" meta_type="CPS Vocabulary"/>
  • WAeUP_SRP/trunk/skins/waeup_default/isManager.py

    r844 r874  
    1414
    1515"""
    16 request = context.REQUEST
    17 
    18 wf = context.portal_workflow
    19 mtool = context.portal_membership
    20 member = mtool.getAuthenticatedMember()
    21 path_info = request.get('PATH_INFO').split('/')
    22 #roles = member.getRolesInContext(context)
    23 roles = member.getRoles()
    24 isStudent = "Student" in roles
    25 isStaff = not isStudent and not mtool.isAnonymousUser()
    26 #isManager = "Manager" in roles or "SectionManager" in roles or isStaff
    27 isManager = isStaff
    28 return isManager
     16return context.isStaff()
  • WAeUP_SRP/trunk/skins/waeup_default/isStudent.py

    r845 r874  
    55##bind script=script
    66##bind subpath=traverse_subpath
    7 ##parameters=student=None
     7##parameters=
    88##title=
    99##
     
    1212return True if the member is considered a Student
    1313"""
    14 request = context.REQUEST
    15 
    16 wf = context.portal_workflow
    17 mtool = context.portal_membership
    18 member = mtool.getAuthenticatedMember()
    19 path_info = request.get('PATH_INFO').split('/')
    20 #roles = member.getRolesInContext(context)
    21 roles = member.getRoles()  # Student role is global
    22 isStudent = "Student" in roles
    23 return isStudent
     14roles = context.portal_membership.getAuthenticatedMember().getRolesInContext(context)
     15return  "Student" in roles
  • WAeUP_SRP/trunk/skins/waeup_student/students_index.py

    r832 r874  
    1515request = context.REQUEST
    1616redirect = request.RESPONSE.redirect
    17 pm = context.portal_membership
     17mtool = context.portal_membership
     18member = mtool.getAuthenticatedMember()
    1819
    19 if pm.isAnonymousUser():
     20if mtool.isAnonymousUser():
    2021    return redirect("%s/srp_anonymous_view" % context.portal_url())
    2122
    2223students_url = "%s/campus/students" % (context.portal_url.getPortalPath())
    2324
     25if "ClearanceOfficers" in member.getGroups():
     26    return redirect("%s/co_search" % students_url)
    2427if context.isManager():
    2528    return redirect("%s/searchStudents" % students_url)
Note: See TracChangeset for help on using the changeset viewer.