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