コード例 #1
0
def passcard_info_view(request, passcode):
    this_passcard_visits = []
    try:
        passcard = Passcard.objects.get(passcode=passcode)
        visits = Visit.objects.filter(leaved_at__isnull=False,
                                      passcard__owner_name__contains=passcard)
    except ObjectDoesNotExist:
        print("Either the entry or blog doesn't exist.")

    for visit in visits:
        entered_at = visit.entered_at
        visit_time = get_duration(visit)
        duration = format_duration(visit_time)
        is_strange = is_visit_long(visit)

        passcard_visit = {
            "entered_at": entered_at,
            "duration": duration,
            "is_strange": is_strange,
        }
        this_passcard_visits.append(passcard_visit)

    context = {
        "passcard": passcard,
        "this_passcard_visits": this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)
コード例 #2
0
def passcard_info_view(request, passcode):
    passcard = Passcard.objects.filter(passcode=passcode)[0]
    passcard_visits = Visit.objects.filter(passcard=passcard)
    this_passcard_visits = []
    for visit in passcard_visits:
        this_passcard_visits.append({
            "entered_at":
            visit.entered_at,
            "duration":
            models.format_duration(
                models.get_duration(visit.entered_at, visit.leaved_at)),
            "is_strange":
            models.is_visit_long(
                models.get_duration(visit.entered_at, visit.leaved_at)),
        })
    context = {
        "passcard": passcard,
        "this_passcard_visits": this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)
コード例 #3
0
def storage_information_view(request):
    non_closed_visits_queryset = Visit.objects.filter(leaved_at=None)
    non_closed_visits = [{
        "who_entered": visit.passcard.owner_name,
        "entered_at": visit.entered_at,
        "duration": format_duration(get_duration(visit)),
        "is_strange": is_visit_long(visit)
    } for visit in non_closed_visits_queryset]

    context = {
        "non_closed_visits": non_closed_visits,
    }
    return render(request, 'storage_information.html', context)
コード例 #4
0
def passcard_info_view(request, passcode):
    passcard = Passcard.objects.get(passcode=passcode)
    visits = Visit.objects.filter(passcard=passcard)

    this_passcard_visits = [{
        "entered_at": visit.entered_at,
        "duration": format_duration(get_duration(visit)),
        "is_strange": is_visit_long(visit)
    } for visit in visits]
    context = {
        "passcard": passcard,
        "this_passcard_visits": this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)
コード例 #5
0
def storage_information_view(request):
    non_closed_visits = []

    visits = Visit.objects.filter(leaved_at=None)
    for visit in visits:
        duration = get_duration(visit)
        non_closed_visits.append({
            "who_entered": visit.passcard,
            "entered_at": visit.entered_at,
            "duration": format_duration(duration),
            "is_strange": is_visit_long(duration)
        })

    context = {"non_closed_visits": non_closed_visits}
    return render(request, 'storage_information.html', context)
コード例 #6
0
def storage_information_view(request):
    visits = Visit.objects.all()
    not_leaved_at = visits.filter(leaved_at=None)
    non_closed_visits = []
    for visit in not_leaved_at:
        users = {}
        user = visit.passcard.owner_name
        entered_at = django.utils.timezone.localtime(visit.entered_at)
        seconds_duration = get_duration(visit)
        duration = get_duration_in_seconds(seconds_duration)
        users.update({'who_entered': user,
                      'entered_at': entered_at,
                      'duration': duration})
        non_closed_visits.append(users)
    context = {'non_closed_visits': non_closed_visits}
    return render(request, 'storage_information.html', context)
コード例 #7
0
def storage_information_view(request):
    visits = Visit.objects.filter(leaved_at=None)
    non_closed_visits = []
    for visit in visits:
        who_entered = visit.passcard.owner_name
        entered_at = visit.entered_at
        duration = format_duration(get_duration(entered_at))
        non_closed_visits.append({
            "who_entered": who_entered,
            "entered_at": entered_at,
            "duration": duration
        })
    context = {
        "non_closed_visits": non_closed_visits,  # не закрытые посещения
    }
    return render(request, 'storage_information.html', context)
コード例 #8
0
def storage_information_view(request):
    in_storage = Visit.objects.filter(leaved_at=None)

    non_closed_visits = []
    for visit in in_storage:
        non_closed_visit = {
            "who_entered": visit.passcard,
            "entered_at": visit.entered_at,
            "duration": format_duration(get_duration(visit))
        }
        non_closed_visits.append(non_closed_visit)

    context = {
        "non_closed_visits": non_closed_visits,
    }
    return render(request, 'storage_information.html', context)
コード例 #9
0
def storage_information_view(request):
    visits = Visit.objects.filter(leaved_at=None)

    non_closed_visits = []
    for visit in visits:
        all_person_visits = Visit.objects.filter(passcard__owner_name=visit.passcard.owner_name)
        non_closed_visits.append({
            "who_entered": visit.passcard.owner_name,
            "entered_at": django.utils.timezone.localtime(visit.entered_at),
            "duration": format_duration(get_duration(visit)),
            "is_strange": is_visit_long(visit)
        })

    context = {
        "non_closed_visits": non_closed_visits,
    }
    return render(request, 'storage_information.html', context)
コード例 #10
0
def passcard_info_view(request, passcode):
    passcard = Passcard.objects.get(passcode=passcode)
    all_visits_of_any_card = Visit.objects.filter(passcard=passcard)
    this_passcard_visits = []
    for visit in all_visits_of_any_card:
        duration_in_storage = get_duration(visit)
        this_passcard_visits.append(
            {
                "entered_at": visit.entered_at,
                "duration": format_duration(duration_in_storage),
                "is_strange": is_visit_long(visit, 60)
            }, )
    context = {
        "passcard": passcard,
        "this_passcard_visits": this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)
コード例 #11
0
def storage_information_view(request):
    visits = Visit.objects.all()
    remains = visits.filter(leaved_at=None)
    non_closed_visits = []
    for visit in remains:
        passcard = visit.passcard
        duration = get_duration(visit)
        non_closed_visits.append({
            "who_entered": passcard.owner_name,
            "entered_at": visit.entered_at,
            "duration": format_duration(duration),
            'is_strange': is_visit_long(visit)
        })
    context = {
        "non_closed_visits": non_closed_visits,  # не закрытые посещения
    }
    return render(request, 'storage_information.html', context)
コード例 #12
0
def passcard_info_view(request, passcode):
    visits = Visit.objects.filter(passcard__passcode=passcode)
    this_passcard_visits = []
    for visit in visits:
        this_passcard_visits.append({
            "entered_at":
            django.utils.timezone.localtime(visit.entered_at),
            "duration":
            format_duration(get_duration(visit)),
            "is_strange":
            is_visit_long(visit)
        })

    context = {
        "passcard": Passcard.objects.get(passcode=passcode),
        "this_passcard_visits": this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)
コード例 #13
0
def storage_information_view(request):
    # Программируем здесь
    all_non_closed_visits = Visit.objects.filter(leaved_at=None)
    non_closed_visits = []
    for visit in all_non_closed_visits:
        duration_in_storage = get_duration(visit)
        non_closed_visits.append({
            "who_entered":
            visit.passcard,
            "entered_at":
            timezone.localtime(value=visit.entered_at),
            "duration":
            format_duration(duration_in_storage)
        })
    context = {
        "non_closed_visits": non_closed_visits,  # не закрытые посещения
    }
    return render(request, 'storage_information.html', context)
コード例 #14
0
def storage_information_view(request):
    currently_in_storage = Visit.objects.filter(leaved_at__isnull=True)
    non_closed_visits = []
    for visit in currently_in_storage:
        name = visit.passcard
        entered_at = visit.entered_at
        duration = get_duration(visit)
        non_closed_visits.append({
            "who_entered": name,
            "entered_at": entered_at,
            "duration": format_duration(duration),
            "is_strange": is_visit_long(visit)
        })

    context = {
        "non_closed_visits": non_closed_visits,  
    }
    return render(request, 'storage_information.html', context)
コード例 #15
0
def storage_information_view(request):
    non_closed_visits = []
    visits = Visit.objects.filter(leaved_at=None)
    for visit in visits:
        visit_time = get_duration(visit)
        duration = format_duration(visit_time)
        visitor = visit.passcard.owner_name

        who_in_storage = {
            "who_entered": visitor,
            "entered_at": visit.entered_at,
            "duration": duration,
        }
        non_closed_visits.append(who_in_storage)

    context = {
        "non_closed_visits": non_closed_visits,
    }
    return render(request, 'storage_information.html', context)
def storage_information_view(request):
    visits = Visit.objects.filter(leaved_at__isnull=True)

    for visit in visits:
      duration = get_duration(visit.entered_at, timezone.now())
      formatted_duration = format_duration(duration)
      is_strange = is_visit_long(duration)
      non_closed_visits = [
        {
            "who_entered": visit.passcard,
            "entered_at": visit.entered_at,
            "duration": formatted_duration,
            "is_strange": is_strange,
        }
      ]
    context = {
        "non_closed_visits": non_closed_visits,  # не закрытые посещения
    }
    return render(request, 'storage_information.html', context)
コード例 #17
0
def storage_information_view(request):
    non_closed_visits = []

    non_closed_visits_from_db = Visit.objects.filter(leaved_at=None)

    for non_closed_visit in non_closed_visits_from_db:
        duration = format_duration(get_duration(non_closed_visit))
        flag = is_visit_long(non_closed_visit)
        non_closed_visits.append({
            "duration": duration,
            "entered_at": non_closed_visit.entered_at,
            "who_entered": non_closed_visit.passcard.owner_name,
            "is_strange": flag
        })

    context = {
        "non_closed_visits": non_closed_visits,  # не закрытые посещения
    }
    return render(request, 'storage_information.html', context)
コード例 #18
0
def passcard_info_view(request, passcode):
    passcard = get_object_or_404(Passcard, passcode=passcode)
    visits_by_user = Visit.objects.filter(passcard=passcard)
    this_passcard_visits = []

    for visit in visits_by_user:
        entered_at = visit.entered_at
        duration = get_duration(visit)
        is_strange = is_visit_long(visit)
        this_passcard_visits.append({
            "entered_at": entered_at,
            "duration": format_duration(duration),
            "is_strange": is_strange
        })

    context = {
        "passcard": passcard,
        "this_passcard_visits": this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)
コード例 #19
0
def passcard_info_view(request, passcode):
    passcard_user = Passcard.objects.get(passcode=passcode)
    visits_for_all_days = list(Visit.objects.filter(passcard=passcard_user))
    this_passcard_visits = []

    for visit_details in visits_for_all_days:
        entered_at = visit_details.entered_at
        duration = format_duration(get_duration(visit_details))
        is_strange = is_visit_long(visit_details)

        this_passcard_visits.append(
           {
              "entered_at": entered_at,
              "duration": duration,
              "is_strange": is_strange,
           }
        )

    context = {
        "this_passcard_visits": this_passcard_visits,  
    }
    return render(request, 'passcard_info.html', context)
コード例 #20
0
def passcard_info_view(request, passcode):
    passcard = Passcard.objects.get(passcode=passcode)
    all_visits_by_passcard = Visit.objects.filter(passcard=passcard)
    this_passcard_visits = []

    for visit in all_visits_by_passcard:
        entrance_time = localtime(value=visit.entered_at, timezone=None)
        duration = get_duration(visit)
        spent_time = format_duration(duration)
        suspicious_or_not = is_visit_long(duration, minutes=60)
        this_passcard_visit = {
            'entered_at': entrance_time,
            'duration': spent_time,
            'is_strange': suspicious_or_not
        }
        this_passcard_visits.append(this_passcard_visit)

    context = {
        'passcard': passcard,
        'this_passcard_visits': this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)
コード例 #21
0
def passcard_info_view(request, passcode):
    passcard = Passcard.objects.get(passcode=passcode)
    visits = Visit.objects.filter(passcard=passcard)
    
    this_passcard_visits = []

    for visit in visits:
      duration = get_duration(visit.entered_at, visit.leaved_at)
      formatted_duration = format_duration(duration)
      is_strange = is_visit_long(duration)
      this_passcard_visits.append(
          {
              "entered_at": visit.entered_at,
              "duration": formatted_duration,
              "is_strange": is_strange
          },
      )
    context = {
        "passcard": passcard,
        "this_passcard_visits": this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)
コード例 #22
0
def passcard_info_view(request, passcode):
    passcard = Passcard.objects.get(passcode=passcode)
    visits = Visit.objects.filter(passcard=passcard)

    this_passcard_visits = []
    for visit in visits:
        passcard_info = {}
        is_strange = is_visit_long(visit)
        entered_at = django.utils.timezone.localtime(visit.entered_at)
        seconds_duration = get_duration(visit)
        duration = get_duration_in_seconds(seconds_duration)
        passcard_info.update({
            'entered_at': entered_at,
            'duration': duration,
            'is_strange': is_strange
        })
        this_passcard_visits.append(passcard_info)

    context = {
        'passcard': passcard,
        'this_passcard_visits': this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)
コード例 #23
0
def passcard_info_view(request, passcode):
    passcard = Passcard.objects.get(passcode=passcode)

    visits = Visit.objects.all()

    this_passcard_visits = []
    for visit in visits:
        passcard_info = {}
        is_strange = is_visit_long(visit)
        entered_at = django.utils.timezone.localtime(visit.entered_at)
        seconds_duration = get_duration(visit)
        duration = format_duration(seconds_duration)
        passcard_info.update({
            "entered_at": entered_at,
            "duration": duration,
            "is_strange": is_strange
        })
        this_passcard_visits.append(passcard_info)

    context = {
        "passcard": passcard,
        "this_passcard_visits": this_passcard_visits
    }
    return render(request, 'passcard_info.html', context)