def delete_contactgroups(self, modifier_id, contact_id=None, group_id=None): if contact_id is None and group_id is None: raise CoreError("the contact_id and group_id can't be None at the same time.") query = ContactGroup.all() if contact_id != None: query.filter("contact_id =", contact_id) if group_id != None: query.filter("group_id =", group_id) query.delete(modifier_id) return True
def fetch_contactgroups(self, contact_id=None, group_id=None): if contact_id is None and group_id is None: raise CoreError("contact_id and group_id can't be None at the same time.") query = ContactGroup.all() if contact_id != None: query.filter("contact_id =", contact_id) if group_id != None: query.filter("group_id =", group_id) query.order("contact_id") cgs = query.fetch() return cgs