28 from google.appengine.api import users |
28 from google.appengine.api import users |
29 |
29 |
30 from django import http |
30 from django import http |
31 from django.template import loader |
31 from django.template import loader |
32 |
32 |
|
33 from soc.logic import system |
|
34 from soc.logic.site import id_user |
|
35 from soc.logic.site import sidebar |
|
36 from soc.views import helper |
|
37 from soc.views.helper import html_menu |
|
38 |
|
39 import soc.logic |
33 import soc.logic.models.user |
40 import soc.logic.models.user |
|
41 import soc.views.helper.requests |
34 |
42 |
35 # DeadlineExceededError can live in two different places |
43 # DeadlineExceededError can live in two different places |
36 try: |
44 try: |
37 # When deployed |
45 # When deployed |
38 from google.appengine.runtime import DeadlineExceededError |
46 from google.appengine.runtime import DeadlineExceededError |
39 except ImportError: |
47 except ImportError: |
40 # In the development server |
48 # In the development server |
41 from google.appengine.runtime.apiproxy_errors import DeadlineExceededError |
49 from google.appengine.runtime.apiproxy_errors import DeadlineExceededError |
42 |
|
43 import soc.logic |
|
44 from soc.logic import system |
|
45 from soc.logic.site import id_user |
|
46 from soc.logic.site import sidebar |
|
47 from soc.views import helper |
|
48 import soc.views.helper.requests |
|
49 from soc.views.helper import html_menu |
|
50 |
50 |
51 |
51 |
52 def respond(request, template, context=None, response_args=None): |
52 def respond(request, template, context=None, response_args=None): |
53 """Helper to render a response, passing standard stuff to the response. |
53 """Helper to render a response, passing standard stuff to the response. |
54 |
54 |