Example #1
0
	def month_as_table(self, year, month):
		events = self.blog_set.filter(creation_date__year=year, creation_date__month=month)
		month_name = calendar_functions.month_name(month)
		days_in_month = calendar_functions.days_in_month(month, year)
		first_of_month = datetime.date(year, month, 1)
		buffer_days = first_of_month.isoweekday()
		if buffer_days == 7:
			buffer_days = 0
		today = datetime.date.today()
		next_year = year
		last_year = year
		last_month = month - 1
		if last_month == 0:
			last_month = 12
			last_year -= 1
		next_month = month + 1
		if next_month == 13:
			next_month = 1
			next_year += 1

		month_html = ("<caption>\
			<a href = \"/blog/%d/%02d/\"> < </a>\
			<em><a href=\"/blog/%d/%02d\">%s</a> | %s</em>\
			<a href = \"/blog/%d/%02d/\"> > </a>\
			</caption>\n\
			<tr><th>Sun</th><th>Mon</th><th>Tue</th>\
			<th>Wed</th><th>Thu</th><th>Fri</th>\
			<th>Sat</th></tr>\n<tr>" % (last_year, last_month, year, month, month_name, year, next_year, next_month))
		for day in range(0,buffer_days):
			month_html += ("<td class = \"buffer\"></td>")
		day_of_week = buffer_days
		for day in range(1,days_in_month+1):
			this_day = datetime.date(year, month, day)
			try:
				todays_events = Blog.objects.filter(creation_date__year = year, creation_date__month = month, creation_date__day = day)
			except:
				todays_events = []
			#What kind of day is it? Today, event day, or empty day?
			if this_day == today:
				month_html += ("<td class = \"today\">")
			elif todays_events:
				month_html += ("<td class = \"event_day\">")
			else:
				month_html += ("<td class = \"empty_day\">")
			#Next we create a link for a day's blog entries, unless there are none
			if todays_events:
				month_html += ("<a class = \"day_link\" href = \"/blog/" +str(year) +
				"/%02d/%02d\">" + str(day) + "</a>") % (month, day,)
			else:
				month_html += ("<span class =\"date\">" + str(day) +
					"</span>")
			month_html += ("</td>")
			day_of_week += 1
			if day_of_week == 7 and day < days_in_month:
				day_of_week = 0
				month_html += ("</tr><tr>")
			
		return month_html
Example #2
0
	def month_as_table(self, year, month):
		events = self.event_set.filter(date__year=year, date__month=month)
		month_name = calendar_functions.month_name(month)
		days_in_month = calendar_functions.days_in_month(month, year)
		first_of_month = datetime.date(year, month, 1)
		buffer_days = first_of_month.isoweekday()
		today = datetime.date.today()
		if buffer_days == 7:
			buffer_days = 0
		month_html = ("<caption><em>%s | %s</em></caption>\n\
			<tr><th>Sun</th><th>Mon</th><th>Tue</th>\
			<th>Wed</th><th>Thu</th><th>Fri</th>\
			<th>Sat</th></tr>\n<tr>" % (month_name, year))
		for day in range(0,buffer_days):
			month_html += ("<td class = \"buffer\"></td>")
		day_of_week = buffer_days
		for day in range(1,days_in_month+1):
			this_day = datetime.date(year, month, day)
			try:
				todays_events = Event.objects.filter(date = this_day)
			except:
				todays_events = []
			#What kind of day is it? Today, event day, or empty day?
			if this_day == today:
				month_html += ("<td class = \"today\">")
			elif todays_events:
				month_html += ("<td class = \"event_day\">")
			else:
				month_html += ("<td class = \"empty_day\">")

			if todays_events:
				month_html += ("<a class = \"day_link\" href = \"/calendar/day_view\">" +
					str(day) + "</a>")
			else:
				month_html += ("<span class =\"date\">" + str(day) +
					"</span>")
			month_html += ("</td>")
			day_of_week += 1
			if day_of_week == 7 and day < days_in_month:
				day_of_week = 0
				month_html += ("</tr><tr>")
			
		return month_html
Example #3
0
    def month_as_table(self, year, month):
        events = self.event_set.filter(date__year=year, date__month=month)
        month_name = calendar_functions.month_name(month)
        days_in_month = calendar_functions.days_in_month(month, year)
        first_of_month = datetime.date(year, month, 1)
        buffer_days = first_of_month.isoweekday()
        today = datetime.date.today()
        if buffer_days == 7:
            buffer_days = 0
        month_html = ("<caption><em>%s | %s</em></caption>\n\
			<tr><th>Sun</th><th>Mon</th><th>Tue</th>\
			<th>Wed</th><th>Thu</th><th>Fri</th>\
			<th>Sat</th></tr>\n<tr>" % (month_name, year))
        for day in range(0, buffer_days):
            month_html += ("<td class = \"buffer\"></td>")
        day_of_week = buffer_days
        for day in range(1, days_in_month + 1):
            this_day = datetime.date(year, month, day)
            try:
                todays_events = Event.objects.filter(date=this_day)
            except:
                todays_events = []
            #What kind of day is it? Today, event day, or empty day?
            if this_day == today:
                month_html += ("<td class = \"today\">")
            elif todays_events:
                month_html += ("<td class = \"event_day\">")
            else:
                month_html += ("<td class = \"empty_day\">")

            if todays_events:
                month_html += (
                    "<a class = \"day_link\" href = \"/calendar/day_view\">" +
                    str(day) + "</a>")
            else:
                month_html += ("<span class =\"date\">" + str(day) + "</span>")
            month_html += ("</td>")
            day_of_week += 1
            if day_of_week == 7 and day < days_in_month:
                day_of_week = 0
                month_html += ("</tr><tr>")

        return month_html
Example #4
0
    def month_as_table(self, year, month):
        events = self.blog_set.filter(creation_date__year=year,
                                      creation_date__month=month)
        month_name = calendar_functions.month_name(month)
        days_in_month = calendar_functions.days_in_month(month, year)
        first_of_month = datetime.date(year, month, 1)
        buffer_days = first_of_month.isoweekday()
        if buffer_days == 7:
            buffer_days = 0
        today = datetime.date.today()
        next_year = year
        last_year = year
        last_month = month - 1
        if last_month == 0:
            last_month = 12
            last_year -= 1
        next_month = month + 1
        if next_month == 13:
            next_month = 1
            next_year += 1

        month_html = ("<caption>\
			<a href = \"/blog/%d/%02d/\"> < </a>\
			<em><a href=\"/blog/%d/%02d\">%s</a> | %s</em>\
			<a href = \"/blog/%d/%02d/\"> > </a>\
			</caption>\n\
			<tr><th>Sun</th><th>Mon</th><th>Tue</th>\
			<th>Wed</th><th>Thu</th><th>Fri</th>\
			<th>Sat</th></tr>\n<tr>" % (last_year, last_month, year, month, month_name,
                               year, next_year, next_month))
        for day in range(0, buffer_days):
            month_html += ("<td class = \"buffer\"></td>")
        day_of_week = buffer_days
        for day in range(1, days_in_month + 1):
            this_day = datetime.date(year, month, day)
            try:
                todays_events = Blog.objects.filter(creation_date__year=year,
                                                    creation_date__month=month,
                                                    creation_date__day=day)
            except:
                todays_events = []
            #What kind of day is it? Today, event day, or empty day?
            if this_day == today:
                month_html += ("<td class = \"today\">")
            elif todays_events:
                month_html += ("<td class = \"event_day\">")
            else:
                month_html += ("<td class = \"empty_day\">")
            #Next we create a link for a day's blog entries, unless there are none
            if todays_events:
                month_html += ("<a class = \"day_link\" href = \"/blog/" +
                               str(year) + "/%02d/%02d\">" + str(day) +
                               "</a>") % (
                                   month,
                                   day,
                               )
            else:
                month_html += ("<span class =\"date\">" + str(day) + "</span>")
            month_html += ("</td>")
            day_of_week += 1
            if day_of_week == 7 and day < days_in_month:
                day_of_week = 0
                month_html += ("</tr><tr>")

        return month_html