equal
deleted
inserted
replaced
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 = \ |