MCPcopy Create free account
hub / github.com/Mrinank-Bhowmick/python-beginner-projects / _create_item

Method _create_item

projects/Expense-Tracker/app.py:338–372  ·  view source on GitHub ↗

Creates an item from input. Args: inp_item (List[str|int|float]): List representing an item.

(self, inp_item)

Source from the content-addressed store, hash-verified

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."""

Callers 2

on_btn_update_clickedMethod · 0.95
on_btn_delete_clickedMethod · 0.95

Calls 2

CategoryClass · 0.90
ItemClass · 0.90

Tested by

no test coverage detected