Пример #1
0
 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)
Пример #2
0
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,})