Example #1
0
File: views.py Project: kataev/bkz
def slice(request):
    datefilter = YearMonthFilter(request.GET or None, model=Batch)
    date = datefilter.get_date
    data = {'datetime__year': date.year}
    if datefilter.is_valid() and datefilter.cleaned_data.get('date__month') is not None:
        data['datetime__month'] = date.month
    return render(request, 'index.html')
Example #2
0
File: views.py Project: wd5/1-bkz
def teplo(request):
    datefilter = YearMonthFilter(request.GET or None,model=Teplo)
    date = datefilter.get_date
    data = {'date__year':date.year}
    if datefilter.is_valid() and datefilter.cleaned_data.get('date__month') is not None:
        data['date__month']=date.month
    queryset = Teplo.objects.filter(**data)
    initial=[{'datetime':datetime.date.today()},]
    energy = TeploFactory(request.POST or None,queryset=queryset,initial=initial)
    return render(request,'energy/teplo.html',dict(object_list=energy,datefilter=datefilter,date=date))
Example #3
0
File: views.py Project: wd5/1-bkz
def index(request):
    datefilter = YearMonthFilter(request.GET or None,model=Forming)
    queryset = Forming.objects.select_related('width').prefetch_related('bar','raw','half','warrens')
    if datefilter.is_valid():
        data = dict(filter(lambda i:i[1],datefilter.cleaned_data.items()))
    else:
        date = datetime.date.today()
        data = dict(date__year=date.year,date__month=date.month)
    queryset = queryset.filter(**data)
    object_list = tuple([(d, list(forming)) for d,forming in groupby(queryset, key = lambda f: f.date)])
    return render(request,'make/index.html',{'datefilter':datefilter,'object_list':object_list})
Example #4
0
File: views.py Project: kataev/bkz
def index(request):
    datefilter = YearMonthFilter(request.GET or None, model=Forming)
    if datefilter.is_valid():
        data = {k: v for k, v in datefilter.cleaned_data.items() if v}
    else:
        date = datetime.date.today()
        data = dict(date__year=date.year, date__month=date.month)
    forming = Forming.objects.filter(**data).values_list('date', 'pk', 'tts', 'empty', 'warren')
    warren = Warren.objects.filter(cause__isnull=True).filter(**data).values_list('date', 'pk')
    warren = {d: list(warren) for d, warren in groupby(warren, key=itemgetter(0))}
    object_list = [(d, tuple(forming), warren.get(d, ())) for d, forming in groupby(forming, key=itemgetter(0))]
    return render(request, 'make/index.html', {'datefilter': datefilter, 'object_list': object_list})
Example #5
0
File: views.py Project: kataev/bkz
def index(request):
    queryset = Batch.objects.all().select_related('frost_resistance', 'width') \
        .prefetch_related('parts', 'parts__rows', 'parts__cause')
    datefilter = YearMonthFilter(request.GET or None, model=Batch)
    date = datefilter.get_date
    data = {'date__year': date.year}
    if datefilter.is_valid() and datefilter.cleaned_data.get('date__month') is not None:
        data['date__month'] = date.month
    queryset = queryset.filter(**data)
    half = {d.date() for d in
            Half.objects.filter(**{k.replace('date', 'datetime'): v for k, v in data.items()}).dates('datetime', 'day')}
    for b in queryset:
        b.journal = b.date in half
    return render(request, 'lab/index.html', dict(object_list=queryset, datefilter=datefilter, date=date))
Example #6
0
File: views.py Project: kataev/bkz
def stats(request):
    datefilter = YearMonthFilter(request.GET or None, model=Batch)
    modelselect = ModelSelect(request.GET or None)
    if modelselect.is_valid():
        factory = eval(modelselect.cleaned_data['model'] + 'Factory')
    else:
        factory = MatherialFactory
    date = datefilter.get_date
    data = {'datetime__year': date.year}
    if datefilter.is_valid() and datefilter.cleaned_data.get('date__month') is not None:
        data['datetime__month'] = date.month
    factory = factory(queryset=factory.model.objects.filter(**data).order_by('datetime'))
    return render(request, 'lab/stats.html', {'datefilter': datefilter, 'modelselect': modelselect,
                                              'factory': factory, 'functions': ('max', 'avg', 'min')})