def delete_part(part_id: int) -> bool: ''' Delete InvenTree part (only used for testing) ''' global inventree_api part = Part(inventree_api, part_id) if part.pk: part._data['active'] = False part.save() return part.delete() else: return True
def set_part_number(part_id: int, ipn: str) -> bool: ''' Set InvenTree part number for specified Part ID ''' global inventree_api part = Part(inventree_api, part_id) part._data['IPN'] = ipn part.save() if Part(inventree_api, part_id).IPN == ipn: return True else: return False
def delete_part(part_id: int) -> bool: ''' Delete InvenTree part (only used for testing) ''' global inventree_api part = Part(inventree_api, part_id) if part.pk: part._data['active'] = False # Remove image url (API rejects it as it is not a file) try: del part._data['image'] except: pass part.save() return part.delete() else: return True