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()
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
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
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