Exemple #1
0
def doc_part_tablet_sim(request):
    if request.method == 'POST':
        form = DocTabletSimForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(reverse('doc_part_tablet_sim'))
    else:
        form = DocTabletSimForm()

    tablets = DocTabletSim.objects.filter(aparted_timestamp=None)

    tablets_in_use = DocTabletSim.objects.filter(
        aparted_timestamp=None).values_list('tablet', flat=True)
    tablets_accessible = Tablets.objects.exclude(id__in=tablets_in_use)

    sim_in_use = DocTabletSim.objects.filter(
        aparted_timestamp=None).values_list('sim', flat=True)
    sim_accessible = SimCards.objects.exclude(id__in=sim_in_use)
    #form.fields['tablet'].queryset = tablets_accessible
    form.fields['tablet'].queryset = Tablets.objects.all()
    form.fields['sim'].queryset = sim_accessible

    perms = {
        'op': perm.isOperator(request),
        'service': perm.isServiceman(request)
    }

    context = {'form': form, 'tablets': tablets, 'perms': perms}
    return render(request, 'roadsheet/doc_part_tablet_sim.html', context)
Exemple #2
0
def doc_quality_tablet(request):
    if request.method == 'POST':
        form = DocQualityTabletForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(reverse('doc_quality_tablet'))
    else:
        form = DocQualityTabletForm()

    uniquedoc = []
    tl = []
    tablets = DocQualityTablet.objects.order_by('-timestamp')
    for n in tablets:
        if n.tablet.id not in tl:
            uniquedoc.append(n.id)
            tl.append(n.tablet.id)
    tablet_filtered = tablets.filter(id__in=uniquedoc)

    form.fields['tablet'].queryset = Tablets.objects.all()
    form.fields['quality'].queryset = TabletQuality.objects.all()
    perms = {
        'op': perm.isOperator(request),
        'service': perm.isServiceman(request)
    }

    context = {
        'form': form,
        'tablets': tablets,
        'tablets_last': tablet_filtered,
        'perms': perms
    }

    return render(request, 'roadsheet/doc_quality_tablet.html', context)
Exemple #3
0
def start(request):
    drafts_roadsheets = Roadsheets.objects.filter(
        execution_timestamp__isnull=True, deleted=False)
    roadsheets = Roadsheets.objects.filter(execution_timestamp__isnull=False,
                                           closed_timestamp__isnull=True,
                                           deleted=False)
    closed_roadsheets = Roadsheets.objects.filter(
        closed_timestamp__gt=datetime.date.today())

    repair_requests = DocRequest.objects.filter(closed_timestamp__isnull=True)

    tablets = Tablets.objects.all()

    perms = {
        'op': perm.isOperator(request),
        'service': perm.isServiceman(request)
    }
    context = {
        'roadsheets': roadsheets,
        'drafts_roadsheets': drafts_roadsheets,
        'closed_roadsheets': closed_roadsheets,
        'repair_requests': repair_requests,
        'perms': perms,
        'tablets': tablets,
    }

    return render(request, 'roadsheet/index.html', context)
Exemple #4
0
def rep_to(request):
    to = TO.objects.all().order_by('exp_date')
    perms = {
        'op': perm.isOperator(request),
        'service': perm.isServiceman(request)
    }
    context = {'ins': to, 'perms': perms, 'now': datetime.datetime.now()}
    return render(request, 'roadsheet/reports/rep_osago.html', context)
Exemple #5
0
def user_logout(request):
    if request.method == 'POST':
        print request

        logout(request)
        return HttpResponse(
            "<script>window.close();window.opener.location.reload();</script>")
    else:
        #if not request.user.has_perm('roadsheet.add_cars'):
        if perm.isOperator(request):
            context = {
                'tablets_in_use': functions.get_tablets_in_use(),
                'tablets_accessible': functions.get_tablets_accessible(),
                'tablets_in_sc': functions.get_tablets_in_sc(),
                'tablets_in_diagnostic': functions.get_tablets_in_diagnostic(),
            }

            return render(request, 'roadsheet/doc_end_day.html', context)
        else:
            logout(request)
            return HttpResponse(
                "<script>window.close();window.opener.location.reload();</script>"
            )