def add_price(self): if self.sender() is self.toolbar.settings_dialog.c_price_widget.add_button: is_puente = False num = float(self.toolbar.settings_dialog.c_price_widget.new_price_field.text().replace(',','.'))*100 self.toolbar.settings_dialog.c_price_widget.new_price_field.setText('') elif self.sender() is self.toolbar.settings_dialog.p_price_widget.add_button: is_puente = True num = float(self.toolbar.settings_dialog.p_price_widget.new_price_field.text().replace(',','.'))*100 self.toolbar.settings_dialog.p_price_widget.new_price_field.setText('') else: return price = PriceList(price=num, isPuente=is_puente, settings=self.settings) price.save() self.update() self.toolbar.settings_dialog.update(self.settings, self.prices, self.p_prices)
def settingsPage(request): settings, prices, pPrices = readSettings() if request.method == 'POST': if 'add' in request.POST: try: priceVal = int(request.POST['price']) except ValueError: return HttpResponseRedirect(".") if request.POST['list'] == 'c': newPrice = PriceList(isPuente=False, price=priceVal, settings=settings) else: newPrice = PriceList(isPuente=True, price=priceVal, settings=settings) newPrice.save() return HttpResponseRedirect(".") elif 'list' in request.POST and request.POST['list'] == 'c': PriceList.objects.filter(isPuente=False, price=request.POST['price']).delete() return HttpResponseRedirect(".") elif 'list' in request.POST and request.POST['list'] == 'p': PriceList.objects.filter(isPuente=True, price=request.POST['price']).delete() return HttpResponseRedirect(".") else: form = SettingsForm(request.POST) if form.is_valid(): settings.custLimit = form.cleaned_data['custLimitBox'] settings.teamLimit = form.cleaned_data['teamLimitBox'] settings.markLastPaid = form.cleaned_data['markLastPaidBox'] settings.save() updateCustomerStatus() return HttpResponseRedirect(".") formDict = {"custLimitBox":settings.custLimit, "teamLimitBox":settings.teamLimit, "markLastPaidBox":settings.markLastPaid,} form = SettingsForm(formDict) return render_to_response("plist_settings.html", {"settings":settings, "prices":prices, "pPrices":pPrices, "form":form,})