Creates an item from input. Args: inp_item (List[str|int|float]): List representing an item.
(self, inp_item)
| 336 | self.items_table.deletes_item(item_objs) |
| 337 | |
| 338 | def _create_item(self, inp_item): |
| 339 | """ |
| 340 | Creates an item from input. |
| 341 | |
| 342 | Args: |
| 343 | inp_item (List[str|int|float]): List representing an item. |
| 344 | """ |
| 345 | |
| 346 | try: |
| 347 | item_id = inp_item[0] |
| 348 | item_name = inp_item[1] |
| 349 | item_amount = inp_item[2] |
| 350 | item_description = inp_item[3] |
| 351 | item_date = inp_item[4] |
| 352 | item_category = inp_item[5] |
| 353 | item_subcategory = inp_item[6] |
| 354 | |
| 355 | # Clean Date |
| 356 | item_date = datetime.strptime(item_date, "%Y-%m-%d %H:%M:%S") |
| 357 | |
| 358 | if item_category in ["None", ""]: |
| 359 | category = None |
| 360 | else: |
| 361 | if item_subcategory in ["None", ""]: |
| 362 | category = Category(item_category) |
| 363 | else: |
| 364 | category = Category(item_category, item_subcategory) |
| 365 | |
| 366 | item_obj = Item( |
| 367 | item_id, item_name, item_amount, item_description, item_date, category |
| 368 | ) |
| 369 | |
| 370 | return item_obj |
| 371 | except ValueError: |
| 372 | return None |
| 373 | |
| 374 | def _create_item_from_form(self) -> Item | None: |
| 375 | """Creates an item from the form.""" |
no test coverage detected