def vouchers_tab(request, voucher_group, deleted=False, template_name="manage/voucher/vouchers.html"): """Displays the vouchers tab """ vouchers = voucher_group.vouchers.all() paginator = Paginator(vouchers, 20) page = paginator.page( (request.POST if request.method == 'POST' else request.GET).get( "page", 1)) taxes = Tax.objects.all() if request.method == "POST" and deleted == False: voucher_form = VoucherForm(data=request.POST) else: voucher_form = VoucherForm() return render_to_string( template_name, RequestContext( request, { "voucher_group": voucher_group, "taxes": taxes, "form": voucher_form, "vouchers_inline": vouchers_inline(request, voucher_group, vouchers, paginator, page), }))
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)