Example #1
0
def label_creator(request, step=0):
    step = get_step(step)
    context = {
        'laboratory': None,
    }
    form = None
    if step == 0 or step == 1:
        context['recipients'] = RecipientSize.objects.all()
        if request.method == 'POST':
            form = RecipientInformationForm(request.POST)
            if form.is_valid():
                step += 1
    if step == 1:
        if form is None:
            form = RecipientInformationForm()
        context.update({
            'sgatemplates': TemplateSGA.objects.all(),
            'form': form,
        })

    if step == 2:
        finstance = None
        if 'instance' in request.POST:
            finstance = get_object_or_404(TemplateSGA,
                                          pk=request.POST['instance'])
        if 'instance' in request.GET:
            finstance = get_object_or_404(TemplateSGA,
                                          pk=request.GET['instance'])
        sgaform = EditorForm(instance=finstance)
        if request.method == "POST":
            sgaform = EditorForm(request.POST, instance=finstance)
            if sgaform.is_valid():
                finstance = sgaform.save()
                messages.add_message(request, messages.INFO,
                                     _("Tag Template saved successfully"))

        context.update({
            "form": SGAEditorForm(),
            "generalform": sgaform,
            "pictograms": Pictogram.objects.all(),
            "warningwords": WarningWord.objects.all(),
            'templateinstance': finstance,
            'templates': TemplateSGA.objects.all()
        })

    context.update({
        'step': step,
        'next_step': step + 1,
        'prev_step': step - 1 if step > 0 else step
    })

    return render(request, 'label_creator.html', context)
Example #2
0
def information_creator(request):
    recipients = RecipientSize.objects.all()
    context = {
        'laboratory': None,
        'recipients': recipients,
    }
    if request.method == 'POST':
        form = RecipientInformationForm(request.POST)
        if form.is_valid():
            return HttpResponseRedirect(reverse('index_sga.html'))
        else:
            form = RecipientInformationForm()

    return render(request, 'information.html', context)
Example #3
0
def template(request):
    sgatemplates = TemplateSGA.objects.all()
    barcode_file_url = logo_file_url = False
    request.session['commercial_information'] = request.POST.get(
        'commercial_information', '')
    if request.method == 'POST' and request.FILES.get('logo', False):
        logo = request.FILES['logo']
        fs_logo = FileSystemStorage()
        logo_filename = fs_logo.save(logo.name, logo)
        logo_file_url = fs_logo.url(logo_filename)
    if request.FILES.get('barcode', False):
        barcode = request.FILES['barcode']
        fs_barcode = FileSystemStorage()
        barcode_filename = fs_barcode.save(barcode.name, barcode)
        barcode_file_url = fs_barcode.url(barcode_filename)
    request.session['logo_file_url'] = logo_file_url
    request.session['barcode_file_url'] = barcode_file_url
    if request.method == 'POST':
        form = RecipientInformationForm(request.POST)
    else:
        form = None
    context = {
        'laboratory': None,
        'form': form,
        'sgatemplates': sgatemplates,
        'files': [logo_file_url, barcode_file_url]
    }
    return render(request, 'template.html', context)
Example #4
0
def template(request):
    sgatemplates = TemplateSGA.objects.all()

    request.session['commercial_information'] = request.POST.get('commercial_information','')
    if request.method == 'POST':
        form = RecipientInformationForm(request.POST)
    else:
        form = None
    context = {
        'laboratory': None,
        'form': form,
        'sgatemplates': sgatemplates,

    }
    return render(request, 'template.html', context)