def get_new_id(file_name=DATAFILE): '''Creats new unique ID for the new user.''' new_id = util.generate_id() # checks new ID in existing IDs in the dataset current_ids = collect_data(HEADER_ID, file_name) while new_id in current_ids: new_id = util.generate_id() return new_id
def append_nested_list_and_write_content(entry): data = data_manager.read_table_from_file(DATAFILE) name, birth_date, department, clearance = entry data_to_append = [ util.generate_id(), name, birth_date, department, clearance ] data.append(data_to_append) write_to_file(data)
def add_transaction(): HEADERS = ["Customer", "Product", "Price", "Date"] id_number = util.generate_id() labels = view.get_inputs(HEADERS) table = sales.create_item(id_number, labels[0], labels[1], labels[2], labels[3]) table.insert(0, sales.HEADERS) view.print_table(table)
def add_employee(): HEADERS = ["Name", "Date of birth", "Department", "Clearance"] id_number = util.generate_id() labels = view.get_inputs(HEADERS) table = hr.create_data(id_number, labels[0], labels[1], labels[2], labels[3]) table.insert(0, hr.HEADERS) view.print_table(table)
def add_employee(arguments): list_of_employes = get_employee() Id = util.generate_id() arguments[0] = Id list_of_employes.append(arguments) new_list = data_manager.write_table_to_file(DATAFILE, list_of_employes) return new_list
def add_transaction(customer: str, product: str, price: float) -> List[List[str]]: list_of_lists = sales_to_list_of_lists()[1:] date, _ = datetime.now().isoformat().split("T") new_transaction = [util.generate_id(), customer, product, str(price), date] list_of_lists.append(new_transaction) data_manager.write_table_to_file(FILE_NAME, list_of_lists) return list_of_lists
def update(table, separator=';', one_customer=True): try: with open(DATAFILE, 'a+') as file: file.seek(0) data = file.read(100) if len(data) > 0: file.write('\n') if one_customer: row = util.generate_id() + separator row += separator.join(table) file.write(row + "\n") else: for record in table: row = separator.join(record) file.write(row + "\n") except IOError: return []
def add_transaction(): new_transaction = [] new_transaction.append(util.generate_id()) new_transaction.append(view.get_input("Customer")) new_transaction.append(view.get_input("Product")) user_input = view.get_input("Price") while not __is_transaction_price_valid(user_input): view.print_error_message("Error: Invalid input for Price") user_input = view.get_input("Price") new_transaction.append(user_input) user_input = view.get_input("Date i.e. 1989-03-21") while not __is_transaction_date_format_valid(user_input): view.print_error_message("Error: Invalid input for Date") user_input = view.get_input("Date i.e. 1989-03-21") new_transaction.append(user_input) if sales.add_transaction(new_transaction): view.print_message("New transaction added") else: view.print_error_message("Error while adding new transaction!")
def add_customer(): list_of_customers = crm.open_file(CRM_FILE) #przypisanie do zmiennych danych wprowadzonych przez użytkownika name = view.get_input("Put customer name : ") second_name = view.get_input("Put customer second name : ") adress = view.get_input("Put customer adress : ") post_code = view.get_input("Put customer post code : ") city = view.get_input("Put customer city : ") email_adress = view.get_input("Put customer email adress : ") email_subscription = view.get_input( "Put customer email subscription [yes] or [no] : ") nationality = view.get_input("Put customer nationality : ") #dodanie do listy dwówymiarowej listy z danymi wprowadzonymi przez użytkownika list_of_customers.append([ util.generate_id(), name, second_name, adress, post_code, city, email_adress, email_subscription, nationality ]) #zapisanie listy która zawiera dane z pliku i wprowadzone od użytkownika crm.save_file(CRM_FILE, list_of_customers)
def add_customer(): customer_name = str(input( crm.labels["ask_name"])) #wywalić do terminala view customer_email = str(input( crm.labels["ask_email"])) #wywalić do terminala view customer_sub_input = input( crm.labels["subscribed"]).upper() #wywalić do terminala view if customer_sub_input == "Y": #wywalić do terminala view customer_subscribed = 1 #wywalić do terminala view else: customer_subscribed = 0 #wywalić do terminala view customer_id = util.generate_id() new_customer = [ customer_id, customer_name, customer_email, str(customer_subscribed) ] customers.append(new_customer) list_customers() view.print_table(customers)
def add_transaction(): view.print_error_message("Not implemented yet.") added_new = [] gen_id = util.generate_id() added_new.append(gen_id) for i in range(1, len(sales.HEADERS)): if i == 1: get_costumer = input(sales.HEADERS[i]) added_new.append(get_costumer) elif i == 2: get_product = input(sales.HEADERS[i]) added_new.append(get_product) elif i == 3: get_price = input(sales.HEADERS[i]) added_new.append(get_price) elif i == 4: get_date = input(sales.HEAREDS[i]) added_new.append(get_date) with open("/Documents/erp/model/sales.csv", "a") as fil: append_row = csv.writer(fil) append_row.writerow(added_new) return added_new
def generate_transaction_id(): return util.generate_id()
def add_customer(customer): customer.insert(ID_INDEX, util.generate_id()) CUSTOMERS.append(customer) save_customer()
def get_Id(): return util.generate_id()
def create_new_employee(new_employee): employees_list = get_employees_list() new_id = util.generate_id() new_employee.insert(0, new_id) employees_list.append(new_employee) data_manager.write_table_to_file(DATAFILE, employees_list)
def append_nested_list_and_write_content(entry): data = data_manager.read_table_from_file(DATAFILE) name, email, subscribed = entry data_to_append = [util.generate_id(), name, email, subscribed] data.append(data_to_append) write_to_file(data)
def create_employee(table): table[ID_INDEX] = util.generate_id() EMPLOYEES.append(table) add_employee()
def insert_data(new_transaction): transaction_data = get_data() new_id = util.generate_id() new_transaction.insert(ID, new_id) transaction_data.append(new_transaction) data_manager.write_table_to_file(DATAFILE, transaction_data)
def add_employee(new_employee): new_employee.insert(0, util.generate_id()) new_table = data_manager.read_table_from_file(DATAFILE) new_table.append(new_employee) data_manager.write_table_to_file(DATAFILE, new_table, ";")
def adding_new_customer(new_customer_input): to_write_in_file = data_manager.read_table_from_file(DATAFILE) new_customer_input.insert(ID, util.generate_id()) to_write_in_file.append(new_customer_input) data_manager.write_table_to_file(DATAFILE, to_write_in_file)