Beispiel #1
0
 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
Beispiel #2
0
 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