def object_extend(self, obj: Event, args: Dict) -> Event: """Extend event attributes as needed.""" db_handle = self.db_handle if "profile" in args: obj.profile = get_event_profile_for_object(db_handle, obj) if "extend" in args: obj.extended = get_extended_attributes(db_handle, obj, args) if "all" in args["extend"] or "place" in args["extend"]: obj.extended["place"] = get_place_by_handle( db_handle, obj.place) return obj
def object_extend(self, obj: Event, args: Dict, locale: GrampsLocale = glocale) -> Event: """Extend event attributes as needed.""" db_handle = self.db_handle if "extend" in args: obj.extended = get_extended_attributes(db_handle, obj, args) if "all" in args["extend"] or "place" in args["extend"]: obj.extended["place"] = get_place_by_handle( db_handle, obj.place) if "profile" in args: if "families" in args["profile"] or "events" in args["profile"]: abort(422) obj.profile = get_event_profile_for_object(db_handle, obj, args["profile"], locale=locale) return obj