def get_all_orders(request): ol = list(Order.get_all()) usrs = [CustomUser.get_by_id(order.user_id) for order in ol] return render(request, 'order/get_all.html', context={ 'orders_list': ol, 'users': usrs })
def get_user_by_id(request, id=0): user_found = CustomUser.get_by_id(id) ord = [order for order in list(Order.get_all()) if order.user.id == id] return render(request, 'authentication/get_user_by_id.html', context={ 'user': user_found, 'orders': ord })
def test_get_by_id_positive(self): """Positive test of the CustomUser.get_by_id() method""" user_returned = CustomUser.get_by_id(111) self.assertEqual(user_returned.id, 111) self.assertEqual(user_returned.email, '*****@*****.**') self.assertEqual(user_returned.password, '1234') self.assertEqual(user_returned.first_name, 'fname') self.assertEqual(user_returned.middle_name, 'mname') self.assertEqual(user_returned.last_name, 'lname') self.assertEqual(user_returned.created_at, TEST_DATE) self.assertEqual(user_returned.updated_at, TEST_DATE) self.assertEqual(user_returned.role, 0) self.assertEqual(user_returned.is_active, False)
def get_order_by_id(request, id=0): order_found = Order.get_by_id(id) usr = CustomUser.get_by_id(order_found.user_id) bk = Book.get_by_id(order_found.book_id) al = [authors for authors in list(bk.authors.all())] return render(request, 'order/get_order_by_id.html', context={ 'order': order_found, 'user': usr, 'book': bk, 'authors_list': al })
def make_order_view(request): context = {} template_name = "make_order.html" user = CustomUser.get_by_id(request.user.id) if request.method == "GET": form = MakeOrderForm(request.GET) if form.is_valid(): book = Book.get_by_id(request.GET.get("book").split("//")[1]) date = form.data["plated_end_at"] new_order = Order.create(user=user, book=book, plated_end_at=date) return redirect("order_details", pk=new_order.id) else: form = MakeOrderForm() context["page_title"] = "Make order" context["form"] = form return render(request, template_name, context)
def find_order(request): context = {} orders = None template_name = "order-search.html" target_book = request.GET.get('book') if target_book: target_book = target_book.split("//")[-1] target_user = request.GET.get('user') if target_user: target_user = target_user.split("//")[-1] if request.method == "GET": if target_book: orders = Order.objects.filter(book=Book.get_by_id(target_book)) if target_user: orders = Order.objects.filter( user=CustomUser.get_by_id(target_user)) context["page_title"] = "Find order" context["orders"] = orders return render(request, template_name, context) # def find_order(request): # context = {} # orders = None # template_name = "order-search.html" # target_book = request.GET.get('book') # if target_book: # target_book = target_book.split("//")[-1] # target_user = request.GET.get('user') # if target_user: # target_user = target_user.split("//")[-1] # if request.method == "GET": # if target_book: # orders = Order.objects.filter(book=Book.get_by_id(target_book)) # if target_user: # orders = Order.objects.filter(user=CustomUser.get_by_id(target_user)) # # context["page_title"] = "Find order" # context["orders"] = orders # return render(request, template_name, context)
def fill_db_orders(): for i in range(len(names)): Order.create(user=CustomUser.get_by_id(i + 1), book=Book.get_by_id((i % (len(books)) + 1)), plated_end_at=(timezone.now() + timedelta(days=15)))
def test_get_by_id_negative(self): user = CustomUser.get_by_id(111) self.assertIsNone(user)
def test_get_by_id_negative(self): """Negative test of the CustomUser.get_by_id() method""" user_to_expect = CustomUser.get_by_id(999) self.assertIsNone(user_to_expect)