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)))
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)
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)
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))))
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
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
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))))
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
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>"
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>"
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))
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))