Exemplo n.º 1
0
 def set_released(self, request):
     """
     Ustawia zamówienia jako wydane
     :param request: dane sesji
     :return: brak
     """
     self.released = True
     self.dateSpend = timezone.now()
     self.whoReleased = Login.get_current_user(request)
     self.save()
Exemplo n.º 2
0
 def add_order(buyer, request):
     """
     Metoda dodająca zamówienie
     :param buyer: kupujący
     :param request: dane sesji
     :return: zwraca id nowo utworzonego zamówienia
     """
     order = Order()
     order.buyer = buyer
     order.whoAdded = Login.get_current_user(request)
     order.save()
     return order
Exemplo n.º 3
0
 def add_article(name, categoryID, cost, request):
     """
     Dodaje nowy artykuł. Metoda statyczna, by uniknąć tworzenia nowej instancji klasy.
     :param name: nazwa artykułu
     :param categoryID: id kategorii
     :param cost: cena artykułu
     :param request: dane aktualnej sesji
     :return:
     """
     article = Article()
     article.name = str(name)
     article.category = Category.objects.get(id=categoryID)
     article.cost = Decimal(float(cost))
     article.whoAdded = Login.get_current_user(request)
     article.save()
     return article
Exemplo n.º 4
0
 def add_articleunit(location, article, order, dateInserted, request):
     """
     Dodaje nową jednostkę
     :param location: lokacja jednostki
     :param article: artykuł ogólny
     :param order: przypisane zamówienie
     :param dateInserted: data dodania do bazy
     :param request: dane sesji
     :return: brak
     """
     articleunit = ArticleUnit()
     articleunit.location = location
     # Zwiększenie dostępności o jeden
     article.increaseQuanity()
     articleunit.article = article
     articleunit.order = order
     if dateInserted == None:
         articleunit.dateInserted = timezone.now
     else:
         articleunit.dateInserted = dateInserted
     articleunit.whoAdded = Login.get_current_user(request)
     articleunit.save()
     return articleunit