Ejemplo n.º 1
0
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
                  })
Ejemplo n.º 2
0
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
                  })
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
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
                  })
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)))
Ejemplo n.º 8
0
 def test_get_by_id_negative(self):
     user = CustomUser.get_by_id(111)
     self.assertIsNone(user)
Ejemplo n.º 9
0
 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)