def update_gcal_event(doc, method): # check if event newly created or updated event = None service = get_service_object(frappe.session.user) if doc.google_event_id: # update google calender event if not (doc.modified == doc.creation): event = get_google_event_dict(doc) event = service.events().update(calendarId='primary', eventId=doc.google_event_id, body=event).execute() if event: frappe.msgprint( "Google Calender Event is updated successfully") else: # create new google calender event event = get_google_event_dict(doc) event = service.events().insert(calendarId='primary', body=event).execute() if event: frappe.db.set_value("Event", doc.name, "google_event_id", event.get("id")) frappe.msgprint( "New Google Calender Event is created successfully")
def delete_gcal_event(doc, method): service = get_service_object(frappe.session.user) if doc.google_event_id: try: service.events().delete(calendarId='primary', eventId=doc.google_event_id).execute() frappe.msgprint("New Google Calender Event is deleted successfully") except Exception, e: frappe.msgprint("Error occured while deleting google event\nDeleting Event from Frappe, Please delete the google event manually") frappe.delete_doc("Event", doc.name) finally:
def delete_gcal_event(doc, method): service = get_service_object(frappe.session.user) if doc.google_event_id: try: service.events().delete(calendarId='primary', eventId=doc.google_event_id).execute() frappe.msgprint( "New Google Calender Event is deleted successfully") except Exception, e: frappe.msgprint( "Error occured while deleting google event\nDeleting Event from Frappe, Please delete the google event manually" ) frappe.delete_doc("Event", doc.name) finally:
def update_gcal_event(doc, method): # check if event newly created or updated event = None service = get_service_object(frappe.session.user) if doc.google_event_id: # update google calender event if not (doc.modified == doc.creation): event = get_google_event_dict(doc) event = service.events().update(calendarId='primary', eventId=doc.google_event_id, body=event).execute() if event: frappe.msgprint("Google Calender Event is updated successfully") else: # create new google calender event event = get_google_event_dict(doc) event = service.events().insert(calendarId='primary', body=event).execute() if event: frappe.db.set_value("Event", doc.name, "google_event_id", event.get("id")) frappe.msgprint("New Google Calender Event is created successfully")