app/soc/views/site/user/profile.py
changeset 294 1fdaab4a6ef2
parent 290 2a92b866ed40
child 298 c76a366c7ab4
equal deleted inserted replaced
293:1edd01373e71 294:1fdaab4a6ef2
    28 from django import newforms as forms
    28 from django import newforms as forms
    29 from django.utils.translation import ugettext_lazy
    29 from django.utils.translation import ugettext_lazy
    30 
    30 
    31 from soc.logic import validate
    31 from soc.logic import validate
    32 from soc.logic import out_of_band
    32 from soc.logic import out_of_band
       
    33 from soc.logic.helper import access
    33 from soc.logic.site import id_user
    34 from soc.logic.site import id_user
    34 from soc.views import simple
    35 from soc.views import simple
    35 from soc.views import helper
    36 from soc.views import helper
    36 import soc.views.helper.forms
    37 import soc.views.helper.forms
    37 import soc.views.helper.lists
    38 import soc.views.helper.lists
   101 
   102 
   102   Returns:
   103   Returns:
   103     A subclass of django.http.HttpResponse which either contains the form to
   104     A subclass of django.http.HttpResponse which either contains the form to
   104     be filled out, or a redirect to the correct view in the interface.
   105     be filled out, or a redirect to the correct view in the interface.
   105   """
   106   """
       
   107 
       
   108   try:
       
   109     access.checkIsDeveloper(request)
       
   110   except  soc.logic.out_of_band.AccessViolationResponse, alt_response:
       
   111     return alt_response.response()
       
   112 
   106   # create default template context for use with any templates
   113   # create default template context for use with any templates
   107   context = helper.responses.getUniversalContext(request)
   114   context = helper.responses.getUniversalContext(request)
   108 
       
   109   alt_response = simple.getAltResponseIfNotDeveloper(request,
       
   110                                                      context=context)
       
   111   if alt_response:
       
   112     return alt_response
       
   113 
   115 
   114   user = None  # assume that no User entity will be found
   116   user = None  # assume that no User entity will be found
   115   form = None  # assume blank form needs to be displayed
   117   form = None  # assume blank form needs to be displayed
   116   lookup_message = ugettext_lazy('Enter information to look up a User.')
   118   lookup_message = ugettext_lazy('Enter information to look up a User.')
   117   email_error = None  # assume no email look-up errors
   119   email_error = None  # assume no email look-up errors
   247 
   249 
   248   Returns:
   250   Returns:
   249     A subclass of django.http.HttpResponse which either contains the form to
   251     A subclass of django.http.HttpResponse which either contains the form to
   250     be filled out, or a redirect to the correct view in the interface.
   252     be filled out, or a redirect to the correct view in the interface.
   251   """
   253   """
       
   254 
       
   255   try:
       
   256     access.checkIsDeveloper(request)
       
   257   except  soc.logic.out_of_band.AccessViolationResponse, alt_response:
       
   258     return alt_response.response()
       
   259 
   252   # create default template context for use with any templates
   260   # create default template context for use with any templates
   253   context = helper.responses.getUniversalContext(request)
   261   context = helper.responses.getUniversalContext(request)
   254 
       
   255   alt_response = simple.getAltResponseIfNotDeveloper(request,
       
   256                                                      context=context)
       
   257   if alt_response:
       
   258     return alt_response
       
   259 
   262 
   260   user = None  # assume that no User entity will be found
   263   user = None  # assume that no User entity will be found
   261 
   264 
   262   # try to fetch User entity corresponding to linkname if one exists    
   265   # try to fetch User entity corresponding to linkname if one exists    
   263   try:
   266   try:
   389 
   392 
   390   Returns:
   393   Returns:
   391     A subclass of django.http.HttpResponse which either contains the form to
   394     A subclass of django.http.HttpResponse which either contains the form to
   392     be filled out, or a redirect to the correct view in the interface.
   395     be filled out, or a redirect to the correct view in the interface.
   393   """
   396   """
       
   397 
       
   398   try:
       
   399     access.checkIsDeveloper(request)
       
   400   except  soc.logic.out_of_band.AccessViolationResponse, alt_response:
       
   401     return alt_response.response()
       
   402 
   394   # create default template context for use with any templates
   403   # create default template context for use with any templates
   395   context = helper.responses.getUniversalContext(request)
   404   context = helper.responses.getUniversalContext(request)
   396 
       
   397   alt_response = simple.getAltResponseIfNotDeveloper(request,
       
   398                                                      context=context)
       
   399   if alt_response:
       
   400     return alt_response
       
   401 
   405 
   402   if request.method == 'POST':
   406   if request.method == 'POST':
   403     form = CreateForm(request.POST)
   407     form = CreateForm(request.POST)
   404 
   408 
   405     if form.is_valid():
   409     if form.is_valid():