Exemple #1
0
class RequestHandler(RequestHandler):
  """Customization required by GSoC to handle HTTP requests.
  """

  def render(self, context):
    """Renders the page using the specified context.

    See soc.views.base.RequestHandler.

    The context object is extended with the following values:
      header: a rendered header.Header template for the current self.data
      mainmenu: a rendered site_menu.MainMenu template for the current self.data
      footer: a rendered site_menu.Footer template for the current self.data
    """
    context['header'] = base_templates.Header(self.data)
    context['mainmenu'] = base_templates.MainMenu(self.data)
    context['footer'] = base_templates.Footer(self.data)
    super(RequestHandler, self).render(context)

  def init(self, request, args, kwargs):
    self.data = RequestData()
    self.redirect = RedirectHelper(self.data, self.response)
    self.data.populate(self.redirect, request, args, kwargs)
    if self.data.is_developer:
      self.mutator = access_checker.DeveloperMutator(self.data)
      self.check = access_checker.DeveloperAccessChecker(self.data)
    else:
      self.mutator = access_checker.Mutator(self.data)
      self.check = access_checker.AccessChecker(self.data)
Exemple #2
0
class RequestHandler(RequestHandler):
    """Customization required by GSoC to handle HTTP requests.
  """
    def render(self, context):
        """Renders the page using the specified context.

    See soc.views.base.RequestHandler.

    The context object is extended with the following values:
      header: a rendered header.Header template for the current self.data
      mainmenu: a rendered site_menu.MainMenu template for the current self.data
      footer: a rendered site_menu.Footer template for the current self.data
    """
        context['header'] = base_templates.Header(self.data)
        context['mainmenu'] = base_templates.MainMenu(self.data)
        context['footer'] = base_templates.Footer(self.data)
        super(RequestHandler, self).render(context)

    def init(self, request, args, kwargs):
        self.data = RequestData()
        self.redirect = RedirectHelper(self.data, self.response)
        self.data.populate(self.redirect, request, args, kwargs)
        if self.data.is_developer:
            self.mutator = access_checker.DeveloperMutator(self.data)
            self.check = access_checker.DeveloperAccessChecker(self.data)
        else:
            self.mutator = access_checker.Mutator(self.data)
            self.check = access_checker.AccessChecker(self.data)
Exemple #3
0
class RequestHandler(RequestHandler):
  """Customization required by GSoC to handle HTTP requests.
  """

  def render(self, template_path, context):
    """Renders the page using the specified context.

    See soc.views.base.RequestHandler.

    The context object is extended with the following values:
      base_layout: path to the base template. cbox is for a page that need
                   to be rendered inside colorbox iframe. See admin dahsboard.
      cbox: flag to indicate wether the page requested should be rendered
            inside colorbox iframe.
      header: a rendered header.Header template for the current self.data
      mainmenu: a rendered site_menu.MainMenu template for the current self.data
      footer: a rendered site_menu.Footer template for the current self.data
    """
    if self.data.GET.get('cbox'):
      base_layout = 'v2/modules/gsoc/base_colorbox.html'
      cbox = True
    else:
      base_layout = 'v2/modules/gsoc/base.html'
      cbox = False

    context['base_layout'] = base_layout
    context['cbox'] = cbox
    context['header'] = base_templates.Header(self.data)
    context['mainmenu'] = base_templates.MainMenu(self.data)
    context['footer'] = base_templates.Footer(self.data)
    super(RequestHandler, self).render(template_path, context)

  def init(self, request, args, kwargs):
    self.data = RequestData()
    self.redirect = RedirectHelper(self.data, self.response)
    self.data.populate(self.redirect, request, args, kwargs)
    if self.data.is_developer:
      self.mutator = access_checker.DeveloperMutator(self.data)
      self.check = access_checker.DeveloperAccessChecker(self.data)
    else:
      self.mutator = access_checker.Mutator(self.data)
      self.check = access_checker.AccessChecker(self.data)

  def error(self, status, message=None):
    if not self.data.program:
      return super(RequestHandler, self).error(status, message)

    self.response.set_status(status, message=message)

    template_path = "v2/modules/gsoc/error.html"
    context = {
        'page_name': self.response.content,
        'message': self.response.content,
        'logged_in_msg': base_templates.LoggedInMsg(self.data, apply_link=False),
    }

    self.response.content = ''
    self.render(template_path, context)
Exemple #4
0
 def init(self, request, args, kwargs):
     self.data = RequestData()
     self.redirect = RedirectHelper(self.data, self.response)
     self.data.populate(self.redirect, request, args, kwargs)
     if self.data.is_developer:
         self.mutator = access_checker.DeveloperMutator(self.data)
         self.check = access_checker.DeveloperAccessChecker(self.data)
     else:
         self.mutator = access_checker.Mutator(self.data)
         self.check = access_checker.AccessChecker(self.data)
Exemple #5
0
 def init(self, request, args, kwargs):
   self.data = RequestData()
   self.redirect = RedirectHelper(self.data, self.response)
   self.data.populate(self.redirect, request, args, kwargs)
   if self.data.is_developer:
     self.mutator = access_checker.DeveloperMutator(self.data)
     self.check = access_checker.DeveloperAccessChecker(self.data)
   else:
     self.mutator = access_checker.Mutator(self.data)
     self.check = access_checker.AccessChecker(self.data)