app/soc/views/sponsor/profile.py
changeset 365 74dec172944e
parent 361 465e4df617de
child 369 2955eff2bf94
equal deleted inserted replaced
364:ab47d3f494b3 365:74dec172944e
    23 
    23 
    24 
    24 
    25 from soc.logic import out_of_band
    25 from soc.logic import out_of_band
    26 from soc.views import helper
    26 from soc.views import helper
    27 from soc.views import simple
    27 from soc.views import simple
       
    28 from soc.views.helper import decorators
    28 
    29 
    29 import soc.logic.models.sponsor
    30 import soc.logic.models.sponsor
    30 import soc.views.helper.responses
    31 import soc.views.helper.responses
    31 import soc.views.helper.templates
    32 import soc.views.helper.templates
    32 
    33 
    33 
    34 
    34 DEF_SPONSOR_PUBLIC_TMPL = 'soc/group/profile/public.html'
    35 DEF_SPONSOR_PUBLIC_TMPL = 'soc/group/profile/public.html'
    35 
    36 
       
    37 @decorators.view
    36 def public(request, page=None, link_name=None, 
    38 def public(request, page=None, link_name=None, 
    37            template=DEF_SPONSOR_PUBLIC_TMPL):
    39            template=DEF_SPONSOR_PUBLIC_TMPL):
    38   """How the "general public" sees the Sponsor profile.
    40   """How the "general public" sees the Sponsor profile.
    39 
    41 
    40   Args:
    42   Args:
    49   """
    51   """
    50   # create default template context for use with any templates
    52   # create default template context for use with any templates
    51   context = helper.responses.getUniversalContext(request)
    53   context = helper.responses.getUniversalContext(request)
    52 
    54 
    53   try:
    55   try:
    54     link_name_sponsor = soc.logic.models.sponsor.logic.getIfFields(link_name=link_name)
    56     link_name_sponsor = soc.logic.models.sponsor.logic.getIfFields(
       
    57         link_name=link_name)
    55   except out_of_band.ErrorResponse, error:
    58   except out_of_band.ErrorResponse, error:
    56     # show custom 404 page when link name doesn't exist in Datastore
    59     # show custom 404 page when link name doesn't exist in Datastore
    57     return simple.errorResponse(request, page, error, template, context)
    60     return simple.errorResponse(request, page, error, template, context)
    58 
    61 
    59   link_name_sponsor.description = \
    62   link_name_sponsor.description = \