happenings/utils/calendars.py
def formatday(self, day, weekday):
        """Return a day as a table cell."""
        super(EventCalendar, self).formatday(day, weekday)
        now = get_now()
        self.day = day
        out = ''

        if day == 0:
            return '<td class="noday">&nbsp;</td>'  # day outside month
        elif now.month == self.mo and now.year == self.yr and day == now.day:
            if day in self.count:
                # don't return just yet
                out = self.wkday_today + self.anch
            else:
                return self.wkday_today + self.anch + self.end
        elif day in self.count:
            # don't return just yet
            out = self.wkday_not_today + self.anch
        else:
            return self.wkday_not_today + self.anch + self.end

        detail = "%s%s%s<br><a href='%s'>View details</a>"
        extras = ('<div title="%s" data-content="%s" data-container="body"'
                  ' data-toggle="popover" class="calendar-event"%s>')
        common = ' style=background:%s;color:%s;'

        # inject style and extras into calendar html
        for item in self.count[day]:
            self.pk = item[1]
            self.title = item[0]
            for event in self.events:
                if event.pk == self.pk:
                    self.event = event
                    self.check_if_cancelled()
                    # self.add_occurrence
                    self.popover_helper()
                    bg, fnt = self.event.get_colors()
            out += ('<a class="event-anch" href="' + self.event_url + '">' +
                    extras % (
                        self.title,
                        detail % (
                            self.when, self.where, self.desc, self.event_url
                        ),
                        common % (bg, fnt)
                    ) +
                    self.title2 + '</div></a>')

        return out + self.end
def formatday(self, day, weekday):
        """Return a day as a table cell."""
        super(EventCalendar, self).formatday(day, weekday)
        now = get_now()
        self.day = day
        out = ''

        if day == 0:
            return '<td class="noday">&nbsp;</td>'  # day outside month
        elif now.month == self.mo and now.year == self.yr and day == now.day:
            if day in self.count:
                # don't return just yet
                out = self.wkday_today + self.anch
            else:
                return self.wkday_today + self.anch + self.end
        elif day in self.count:
            # don't return just yet
            out = self.wkday_not_today + self.anch
        else:
            return self.wkday_not_today + self.anch + self.end

        detail = "%s%s%s<br><a href='%s'>View details</a>"
        extras = ('<div title="%s" data-content="%s" data-container="body"'
                  ' data-toggle="popover" class="calendar-event"%s>')
        common = ' style=background:%s;color:%s;'

        # inject style and extras into calendar html
        for item in self.count[day]:
            self.pk = item[1]
            self.title = item[0]
            for event in self.events:
                if event.pk == self.pk:
                    self.event = event
                    self.check_if_cancelled()
                    # self.add_occurrence
                    self.popover_helper()
                    bg, fnt = self.event.get_colors()
            out += ('<a class="event-anch" href="' + self.event_url + '">' +
                    extras % (
                        self.title,
                        detail % (
                            self.when, self.where, self.desc, self.event_url
                        ),
                        common % (bg, fnt)
                    ) +
                    self.title2 + '</div></a>')

        return out + self.end
def formatday ( self , day , weekday ) : super ( EventCalendar , self ) . formatday ( day , weekday ) now = get_now ( ) self . day = day out = '' if day == 0 : return '<td class="noday">&nbsp;</td>' # day outside month elif now . month == self . mo and now . year == self . yr and day == now . day : if day in self . count : # don't return just yet out = self . wkday_today + self . anch else : return self . wkday_today + self . anch + self . end elif day in self . count : # don't return just yet out = self . wkday_not_today + self . anch else : return self . wkday_not_today + self . anch + self . end detail = "%s%s%s<br><a href='%s'>View details</a>" extras = ( '<div title="%s" data-content="%s" data-container="body"' ' data-toggle="popover" class="calendar-event"%s>' ) common = ' style=background:%s;color:%s;' # inject style and extras into calendar html for item in self . count [ day ] : self . pk = item [ 1 ] self . title = item [ 0 ] for event in self . events : if event . pk == self . pk : self . event = event self . check_if_cancelled ( ) # self.add_occurrence self . popover_helper ( ) bg , fnt = self . event . get_colors ( ) out += ( '<a class="event-anch" href="' + self . event_url + '">' + extras % ( self . title , detail % ( self . when , self . where , self . desc , self . event_url ) , common % ( bg , fnt ) ) + self . title2 + '</div></a>' ) return out + self . end
Return a day as a table cell.
Return a day as a table cell .