def _new_item(self, data, donation, device): """Initialize a new Item object. :param dict row: A Item dict :param obj donation: app.model.Donation object :param obj device: app.model.ItemDevice object :return: Item object :rtype: app.models.Item instance """ try: i = Item(donation=donation, device=device, **data) i.clean_fields() except Exception as e: self.logger.error(f"Item Data: {i.underscore_serialize()}") raise e return i