Пример #1
0
    def test_recurring(self):
        ev = frappe.get_doc({
            "doctype": "Event",
            "subject": "_Test Event",
            "starts_on": "2014-02-01",
            "event_type": "Public",
            "repeat_this_event": 1,
            "repeat_on": "Every Year"
        })
        ev.insert()

        ev_list = get_events("2014-02-01",
                             "2014-02-01",
                             "Administrator",
                             for_reminder=True)
        self.assertTrue(filter(lambda e: e.name == ev.name, ev_list))

        ev_list1 = get_events("2015-01-20",
                              "2015-01-20",
                              "Administrator",
                              for_reminder=True)
        self.assertFalse(filter(lambda e: e.name == ev.name, ev_list1))

        ev_list2 = get_events("2014-02-20",
                              "2014-02-20",
                              "Administrator",
                              for_reminder=True)
        self.assertFalse(filter(lambda e: e.name == ev.name, ev_list2))

        ev_list3 = get_events("2015-02-01",
                              "2015-02-01",
                              "Administrator",
                              for_reminder=True)
        self.assertTrue(filter(lambda e: e.name == ev.name, ev_list3))
Пример #2
0
    def get_calendar_events(self, user_id):
        from frappe.core.doctype.event.event import get_events

        events = get_events(self.future_from_date.strftime("%Y-%m-%d"), self.future_to_date.strftime("%Y-%m-%d"))

        html = ""
        if events:
            for i, e in enumerate(events):
                if i >= 10:
                    break
                if e.all_day:
                    html += """<li style='line-height: 200%%'>%s [%s (%s)]</li>""" % (
                        e.subject,
                        datetime_in_user_format(e.starts_on),
                        _("All Day"),
                    )
                else:
                    html += "<li style='line-height: 200%%'>%s [%s - %s]</li>" % (
                        e.subject,
                        datetime_in_user_format(e.starts_on),
                        datetime_in_user_format(e.ends_on),
                    )

        if html:
            return 1, "<h4>Upcoming Calendar Events (max 10):</h4><ul>" + html + "</ul><hr>"
        else:
            return 0, "<p>Calendar Events</p>"
Пример #3
0
	def test_recurring(self):
		ev = frappe.get_doc({
			"doctype":"Event",
			"subject": "_Test Event",
			"starts_on": "2014-02-01",
			"event_type": "Public",
			"repeat_this_event": 1,
			"repeat_on": "Every Year"
		})
		ev.insert()

		ev_list = get_events("2014-02-01", "2014-02-01", "Administrator", for_reminder=True)
		self.assertTrue(filter(lambda e: e.name==ev.name, ev_list))

		ev_list1 = get_events("2015-01-20", "2015-01-20", "Administrator", for_reminder=True)
		self.assertFalse(filter(lambda e: e.name==ev.name, ev_list1))

		ev_list2 = get_events("2014-02-20", "2014-02-20", "Administrator", for_reminder=True)
		self.assertFalse(filter(lambda e: e.name==ev.name, ev_list2))

		ev_list3 = get_events("2015-02-01", "2015-02-01", "Administrator", for_reminder=True)
		self.assertTrue(filter(lambda e: e.name==ev.name, ev_list3))
Пример #4
0
	def get_calendar_events(self, user_id):
		from frappe.core.doctype.event.event import get_events
		events = get_events(self.future_from_date.strftime("%Y-%m-%d"), self.future_to_date.strftime("%Y-%m-%d"))

		html = ""
		if events:
			for i, e in enumerate(events):
				if i>=10:
					break
				if e.all_day:
					html += """<li style='line-height: 200%%'>%s [%s (%s)]</li>""" % \
						(e.subject, datetime_in_user_format(e.starts_on), _("All Day"))
				else:
					html += "<li style='line-height: 200%%'>%s [%s - %s]</li>" % \
						(e.subject, datetime_in_user_format(e.starts_on), datetime_in_user_format(e.ends_on))

		if html:
			return 1, "<h4>" + _("Upcoming Calendar Events (max 10)") + ":</h4><ul>" + html + "</ul><hr>"
		else:
			return 0, "<p>" + _("Calendar Events") + "</p>"
Пример #5
0
def get_todays_events():
    """Returns a count of todays events in calendar"""
    from frappe.core.doctype.event.event import get_events
    from frappe.utils import nowdate
    today = nowdate()
    return len(get_events(today, today))
Пример #6
0
def get_todays_events():
	"""Returns a count of todays events in calendar"""
	from frappe.core.doctype.event.event import get_events
	from frappe.utils import nowdate
	today = nowdate()
	return len(get_events(today, today))