Ejemplo n.º 1
0
    def render_template(self, template_name, template_dict=None):
        next_meeting = Meeting.get_next_meeting()
        if next_meeting:
            tag_line = '%s: %s, %s' % (next_meeting.name,
                                       next_meeting.start_date,
                                       next_meeting.location)
        else:
            tag_line = 'Evening Hack: 14/4/2011 5pm LF15'

        if template_dict is None:
            template_dict = {}

        user = Hacker.get_current_hacker()

        if user:
            if self.login_required:
                redirect_target = '/'
            else:
                redirect_target = self.request.path
            url_creator = users.create_logout_url
        else:
            redirect_target = '/login?url=%s' % self.request.path
            url_creator = users.create_login_url

        defaults = {
            'user': user,
            'log_url': url_creator(redirect_target),
            'tag_line': tag_line,
            'title': self.title
        }

        for key in defaults:
            if key not in template_dict:
                template_dict[key] = defaults[key]

        template_path = get_path(
            os.path.join('templates', '%s.html' % template_name))
        self.response.out.write(template.render(template_path, template_dict))
Ejemplo n.º 2
0
 def render_template(self, template_name, template_dict=None):
     next_meeting = Meeting.get_next_meeting()
     if next_meeting:
         tag_line = '%s: %s, %s' % (next_meeting.name, next_meeting.start_date, next_meeting.location)
     else:
         tag_line = 'Evening Hack: 14/4/2011 5pm LF15'
 
     if template_dict is None:
         template_dict = {}
     
     user = Hacker.get_current_hacker()
     
     if user:
         if self.login_required:
             redirect_target = '/'
         else:
             redirect_target = self.request.path
         url_creator = users.create_logout_url
     else:
         redirect_target = '/login?url=%s' % self.request.path
         url_creator = users.create_login_url
         
     defaults = {
         'user': user,
         'log_url': url_creator(redirect_target),
         'tag_line': tag_line,
         'title': self.title
     }
     
     for key in defaults:
         if key not in template_dict:
             template_dict[key] = defaults[key]
     
     template_path = get_path(
         os.path.join('templates', '%s.html' % template_name))
     self.response.out.write(
         template.render(template_path, template_dict))