def delete_vouchers(request, group_id): """Deletes checked vouchers. """ voucher_group = VoucherGroup.objects.get(pk=group_id) vouchers = Voucher.objects.filter(pk__in=request.POST.getlist("voucher-ids")) for voucher in vouchers: voucher.delete() return render_to_ajax_response( (("#vouchers", vouchers_tab(request, voucher_group, deleted=True)), ), _(u"Vouchers have been deleted."))
def save_voucher_options(request): """Saves voucher options. """ try: voucher_options = VoucherOptions.objects.all()[0] except IndexError: voucher_options = VoucherOptions.objects.create() form = VoucherOptionsForm(instance=voucher_options, data=request.POST) if form.is_valid(): form.save() return render_to_ajax_response((("#options_tab", options_tab(request)), ), _(u"Voucher options has been saved."))
def save_voucher_group_data(request, id): """Saves the data of the voucher group with passed id. """ voucher_group = VoucherGroup.objects.get(pk=id) form = VoucherGroupForm(instance=voucher_group, data=request.POST) if form.is_valid(): voucher_group = form.save() _update_positions() voucher_group = VoucherGroup.objects.get(pk=voucher_group.id) return render_to_ajax_response(( ("#data_tab", data_tab(request, voucher_group)), ("#navigation", navigation(request, voucher_group)), ), _(u"Voucher data has been saved."))
def save_voucher_group_data(request, id): """Saves the data of the voucher group with passed id. """ voucher_group = VoucherGroup.objects.get(pk=id) form = VoucherGroupForm(instance=voucher_group, data=request.POST) if form.is_valid(): voucher_group = form.save() _update_positions() voucher_group = VoucherGroup.objects.get(pk=voucher_group.id) return render_to_ajax_response( (("#data_tab", data_tab(request, voucher_group)), ("#navigation", navigation(request, voucher_group)),), _(u"Voucher data has been saved."))
def save_voucher_options(request): """Saves voucher options. """ try: voucher_options = VoucherOptions.objects.all()[0] except IndexError: voucher_options = VoucherOptions.objects.create() form = VoucherOptionsForm(instance=voucher_options, data=request.POST) if form.is_valid(): form.save() return render_to_ajax_response( (("#options_tab", options_tab(request)),), _(u"Voucher options has been saved.") )
def add_vouchers(request, group_id): """ """ voucher_group = VoucherGroup.objects.get(pk=group_id) form = VoucherForm(data=request.POST) msg = "" if form.is_valid(): try: amount = int(request.POST.get("amount", 0)) except TypeError: amount = 0 for i in range(0, amount): number = lfs.voucher.utils.create_voucher_number() counter = 0 while Voucher.objects.filter( number=number).exists() and counter < 100: number = lfs.voucher.utils.create_voucher_number() counter += 1 if counter == 100: msg = _( u"Unable to create unique Vouchers for the options specified." ) break Voucher.objects.create( number=number, group=voucher_group, creator=request.user, kind_of=request.POST.get("kind_of", 0), value=request.POST.get("value", 0.0), start_date=request.POST.get("start_date"), end_date=request.POST.get("end_date"), effective_from=request.POST.get("effective_from"), tax_id=request.POST.get("tax"), limit=request.POST.get("limit"), sums_up=request.POST.get("sums_up")) msg = _(u"Vouchers have been created.") return render_to_ajax_response( (("#vouchers", vouchers_tab(request, voucher_group)), ), msg)
def add_vouchers(request, group_id): """ """ voucher_group = VoucherGroup.objects.get(pk=group_id) form = VoucherForm(data=request.POST) msg = "" if form.is_valid(): try: amount = int(request.POST.get("amount", 0)) except TypeError: amount = 0 for i in range(0, amount): number = lfs.voucher.utils.create_voucher_number() counter = 0 while Voucher.objects.filter(number=number).exists() and counter < 100: number = lfs.voucher.utils.create_voucher_number() counter += 1 if counter == 100: msg = _(u"Unable to create unique Vouchers for the options specified.") break Voucher.objects.create( number=number, group=voucher_group, creator=request.user, kind_of=request.POST.get("kind_of", 0), value=request.POST.get("value", 0.0), start_date=request.POST.get("start_date"), end_date=request.POST.get("end_date"), effective_from=request.POST.get("effective_from"), tax_id=request.POST.get("tax"), limit=request.POST.get("limit"), sums_up=True if request.POST.get("sums_up") else False, ) msg = _(u"Vouchers have been created.") return render_to_ajax_response( (("#vouchers", vouchers_tab(request, voucher_group)), ), msg)
def add_vouchers(request, group_id): """ """ voucher_group = VoucherGroup.objects.get(pk=group_id) form = VoucherForm(data=request.POST) if form.is_valid(): try: amount = int(request.POST.get("amount", 0)) except TypeError: amount = 0 # TODO: Fix the possibility of an infinte loop. for i in range(0, amount): while 1: try: Voucher.objects.create( number=lfs.voucher.utils.create_voucher_number(), group=voucher_group, creator=request.user, kind_of=request.POST.get("kind_of", 0), value=request.POST.get("value", 0.0), start_date=request.POST.get("start_date"), end_date=request.POST.get("end_date"), effective_from=request.POST.get("effective_from"), tax_id=request.POST.get("tax"), limit=request.POST.get("limit") ) except IntegrityError: pass else: break msg = _(u"Vouchers have been created.") else: msg = "" return render_to_ajax_response( (("#vouchers", vouchers_tab(request, voucher_group)), ), msg)
def add_vouchers(request, group_id): """ """ voucher_group = VoucherGroup.objects.get(pk=group_id) form = VoucherForm(data=request.POST) if form.is_valid(): try: amount = int(request.POST.get("amount", 0)) except TypeError: amount = 0 # TODO: Fix the possibility of an infinte loop. for i in range(0, amount): while 1: try: Voucher.objects.create( number=lfs.voucher.utils.create_voucher_number(), group=voucher_group, creator=request.user, kind_of=request.POST.get("kind_of", 0), value=request.POST.get("value", 0.0), start_date=request.POST.get("start_date"), end_date=request.POST.get("end_date"), effective_from=request.POST.get("effective_from"), tax_id=request.POST.get("tax"), limit=request.POST.get("limit")) except IntegrityError: pass else: break msg = _(u"Vouchers have been created.") else: msg = "" return render_to_ajax_response( (("#vouchers", vouchers_tab(request, voucher_group)), ), msg)