Esempio n. 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(list(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(list(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(list(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(list(filter(lambda e: e.name == ev.name, ev_list3)))
Esempio n. 2
0
def get_todays_events(as_list=False):
    """Returns a count of todays events in calendar"""
    from frappe.desk.doctype.event.event import get_events
    from frappe.utils import nowdate
    today = nowdate()
    events = get_events(today, today)
    return events if as_list else len(events)
Esempio n. 3
0
def get_todays_events(as_list=False):
	"""Returns a count of todays events in calendar"""
	from frappe.desk.doctype.event.event import get_events
	from frappe.utils import nowdate
	today = nowdate()
	events = get_events(today, today)
	return events if as_list else len(events)
Esempio n. 4
0
    def test_recurring(self):
        ev = frappe.get_doc({
            "doctype":
            "Event",
            "subject":
            "_Test Event",
            "starts_on":
            "2020-01-05",
            "event_type":
            "Public",
            "repeat_this_event":
            1,
            "rrule":
            "RRULE:FREQ=YEARLY;COUNT=30;INTERVAL=1;WKST=MO"
        })
        ev.insert()

        ev_list = get_events("2020-01-05",
                             "2020-01-05",
                             "Administrator",
                             for_reminder=True)
        self.assertTrue(
            bool(list(filter(lambda e: e.get("name") == ev.name, ev_list))))

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

        ev_list2 = get_events("2020-01-20",
                              "2020-01-20",
                              "Administrator",
                              for_reminder=True)
        self.assertFalse(
            bool(list(filter(lambda e: e.get("name") == ev.name, ev_list2))))

        ev_list3 = get_events("2023-01-05",
                              "2023-01-05",
                              "Administrator",
                              for_reminder=True)
        self.assertTrue(
            bool(list(filter(lambda e: e.get("name") == ev.name, ev_list3))))
Esempio n. 5
0
	def get_calendar_events(self):
		"""Get calendar events for given user"""
		from frappe.desk.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")) or []

		for i, e in enumerate(events):
			e.starts_on_label = format_time(e.starts_on)
			e.ends_on_label = format_time(e.ends_on) if e.ends_on else None
			e.date = formatdate(e.starts)
			e.link = get_url_to_form("Event", e.name)

		return events
Esempio n. 6
0
    def get_calendar_events(self):
        """Get calendar events for given user"""
        from frappe.desk.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")) or []

        for i, e in enumerate(events):
            e.starts_on_label = format_time(e.starts_on)
            e.ends_on_label = format_time(e.ends_on) if e.ends_on else None
            e.date = formatdate(e.starts)
            e.link = get_url_to_form("Event", e.name)

        return events
Esempio n. 7
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(bool(list(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(bool(list(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(bool(list(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(bool(list(filter(lambda e: e.name==ev.name, ev_list3))))
Esempio n. 8
0
	def get_calendar_events(self):
		"""Get calendar events for given user"""
		from frappe.desk.doctype.event.event import get_events
		from_date, to_date = get_future_date_for_calendaer_event(self.frequency)

		events = get_events(from_date, to_date)

		event_count = 0
		for i, e in enumerate(events):
			e.starts_on_label = format_time(e.starts_on)
			e.ends_on_label = format_time(e.ends_on) if e.ends_on else None
			e.date = formatdate(e.starts)
			e.link = get_url_to_form("Event", e.name)
			event_count += 1

		return events, event_count
Esempio n. 9
0
	def get_calendar_events(self, user_id):
		from frappe.desk.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>"
Esempio n. 10
0
    def get_calendar_events(self, user_id):
        from frappe.desk.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>"
Esempio n. 11
0
def get_todays_events():
	"""Returns a count of todays events in calendar"""
	from frappe.desk.doctype.event.event import get_events
	from frappe.utils import nowdate
	today = nowdate()
	return len(get_events(today, today))
Esempio n. 12
0
def get_todays_events():
    """Returns a count of todays events in calendar"""
    from frappe.desk.doctype.event.event import get_events
    from frappe.utils import nowdate
    today = nowdate()
    return len(get_events(today, today))