예제 #1
0
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:
예제 #3
0
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")