Beispiel #1
0
    def get(self, group):
        if not group:
            group = 'slug'

        if '/' in group:
            group, hashtag = group.split('/', 1)
        else:
            hashtag = group

        if hashtag in twitter:
            hashtag = twitter[hashtag]

        html5str = self.request.get('flashonly', 'False')
        if html5str.lower()[0] in ('y', 't'):
            html5 = False
        else:
            html5 = True

        hdoffstr = self.request.get('hdoff', 'False')
        if hdoffstr.lower()[0] in ('y', 't'):
            hdoff = True
        else:
            hdoff = False

        template = 'templates/index.html'
        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(r(template, locals()))
Beispiel #2
0
    def get(self, group):
        if not re.match('[a-z/]+', group):
            group = 'slug'

        if '/' in group:
            group, hashtag = group.split('/', 1)
        else:
            hashtag = group

        if hashtag in twitter:
            hashtag = twitter[hashtag]

        if group in channels:
            channel = channels[group]
        else:
            channel = 'mithro1'

        template = self.request.get('template', '')
        if not re.match('[a-z]+', template):
            template = 'index'

            # Is the request coming from the room?
            for ipregex in LOCALIPS:
                if re.match(ipregex, self.request.remote_addr):
                    template = 'inroom'

        screenstr = self.request.get('screen', 'False')
        if screenstr.lower()[0] in ('y', 't'):
            screen = True
        else:
            screen = False

        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(r('templates/%s.html' % template, locals()))
Beispiel #3
0
 def get(self, filename):
     template = 'templates/%s.html' % filename
     if os.path.exists(template):
         self.response.headers['Content-Type'] = 'text/html'
         self.response.out.write(r(template, locals()))
     else:
         self.redirect('/')
Beispiel #4
0
    def get(self, key=None):
        # We use locals() which confuses pylint.
        # pylint: disable-msg=W0612
        if key:
            try:
                key = long(key)
                event = models.Event.get_by_id(key)
                assert event
            # pylint: disable-msg=W0702
            except (AssertionError, ValueError):
                self.redirect('/events')
                return
        else:
            event = None

        template_values = {}

        if event:
            template_values['agenda'] = offers.get_event_agenda(event)
        else:
            template_values['agenda'] = None

        template_values['event'] = event
        template_values['fridays'] = lastfridays()
        template_values['templates'] = get_templates()
        template_values['self'] = self
        template_values['offers'] = models.TalkOffer.all().fetch(limit=100)

        self.response.out.write(r(
            'templates/editevent.html', template_values
            ))
Beispiel #5
0
    def get(self, key=None):
        user = users.get_current_user()
        if not user:
          self.redirect(users.create_login_url(self.request.url))
          return
        if key:
            try:
                key = long(key)
                offer = models.TalkOffer.get_by_id(key)
                assert offer
            # pylint: disable-msg=W0702
            except (AssertionError, ValueError):
                self.redirect('/offers')
                return
        else:
            offer = None

        q = models.TalkOffer.all()
        if not users.is_current_user_admin():
            q.filter("created_by =", user)

        offer_list = q.fetch(limit=100)

        self.response.out.write(r(
            'templates/offertalk.html', { 'offer': offer,
                'offer_list': offer_list, 'self': self }
            ))
Beispiel #6
0
    def get(self, key=None):
        if not key:
            key = self.request.get('id')

        key = long(key)
        event = models.Event.get_by_id(key)

        current_user = openid_users.get_current_user()
        response, guests = event_lists.get_event_responses(event, current_user)

        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(r(
            'templates/event.html', locals()))
Beispiel #7
0
    def get(self, key=None):
        # We are using locals which confuses pylint.
        # pylint: disable-msg=W0612
        if not key:
            key = self.request.get('id')

        key = long(key)
        offer = models.Offer.get_by_id(key)

        current_user = users.get_current_user()
        response, guests = offer_lists.get_event_responses(event, current_user)

        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(r(
            'templates/offer.html', locals()))
Beispiel #8
0
    def get (self, key=None):
        if not key:
            key = self.request.get('id')

        key = long(key)
        event = models.Event.get_by_id(key)
        agenda = event.agenda

        template_values = {}
        template_values['agenda'] = agenda
        template_values['self'] = self

        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(r(
            'templates/countdown.html', template_values))
Beispiel #9
0
    def get(self, key=None):
        if key:
            try:
                key = long(key)
                offer = models.TalkOffer.get_by_id(key)
                assert offer
            # pylint: disable-msg=W0702
            except (AssertionError, ValueError):
                self.redirect('/events')
                return
        else:
            offer = None

        self.response.out.write(r(
            'templates/offertalk.html', locals()
            ))
Beispiel #10
0
    def get(self, year=None, month=None, day=None):
        now = datetime.datetime.now()

        if users.is_current_user_admin():
            published_only=False
        else:
            published_only=True

        current_user = openid_users.get_current_user()

        events_lists = event_lists.get_event_lists(
                published_only=published_only, user=current_user)

        next_event = event_lists.get_next_event()

        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(r(
            self.template, locals()))
Beispiel #11
0
    def get(self, key=None):
        if key:
            try:
                key = long(key)
                event = models.Event.get_by_id(key)
                assert event
            # pylint: disable-msg=W0702
            except (AssertionError, ValueError):
                self.redirect('/events')
                return
        else:
            event = None

        fridays = lastfridays()
        templates = get_templates()

        self.response.out.write(r(
            'templates/editevent.html', locals()
            ))
Beispiel #12
0
    def get(self, year=None, month=None, day=None):
        # We are using locals which confuses pylint.
        # pylint: disable-msg=W0613,W0612
        now = datetime.datetime.now()

        if users.is_current_user_admin():
            published_only = False
        else:
            published_only = True

        current_user = users.get_current_user()

        events_lists = event_lists.get_event_lists(
                published_only=published_only, user=current_user)

        next_event = event_lists.get_next_event()

        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(r(
            self.template, locals()))
Beispiel #13
0
    def get(self, limit=100, offset=0):
        current_user = users.get_current_user()
        if not current_user:
            self.redirect(users.create_login_url(self.request.url))
            return

        q = models.TalkOffer.all()
        if not users.is_current_user_admin():
            q.filter("created_by =", current_user)

        offer_list = q.fetch(limit=limit, offset=offset)

        logging.debug('offerlist: %s', offer_list)

        template_values = {}
        template_values['offer_list'] = offer_list
        template_values['self'] = self

        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write(r(
            self.template, template_values))
Beispiel #14
0
 def get(self):
     self.response.headers['Content-Type'] = 'text/html'
     self.response.out.write(r('templates/refresh.html', locals()))