Esempio n. 1
0
def view_people(request):
    age = description = location = candidate = userid = photo = ''
    user = request.user
    chats = UserChat.chats_info(user)
    my_data = UserData.objects.get(user=request.user)
    personality_error = False
    if not my_data.personality or not have_i_question(my_data):  # jesli nie ma osobowosci lub conajmniej 1 pytania
        display = False
    else:
        candidate = select_comrade_for_me(request.user)
        userid = candidate.id
        if request.user == candidate:
            display = False
        else:
            display = True
            candidate_info = UserData.objects.filter(user=candidate)

            for u in candidate_info:
                description = u.description
                if u.photo:
                    photo = u.photo
                else:
                    photo = "/images/user_profile_pictures/default.jpg/"
                age = calculate_age(u.birth)
                location = float("{0:.2f}".format(distance_between(candidate, request.user)))
    return render(request, 'html_pages/view_people.html',
                  {"personerror": personality_error, 'chats': chats, 'username': user.username, "desc": description,
                   "age": age, "loc": location,
                   "nick": candidate, "name": userid, "photo": photo,
                   "display": display, 'media_url': settings.STATIC_URL})
Esempio n. 2
0
def view_answers(request):
    # tu elementu ktore zwroce
    questions = []
    descriptions = []
    photos = []
    users_ids = []
    users_index = []
    ages = []
    question_content = []
    locations = []
    # tu juz nie
    personal_questions_user = PersonalQuestionUser.objects.filter(user=request.user)
    mydata = UserData.objects.get(user=request.user)
    if not mydata.personality:
        display = False
    else:
        display = True
        if personal_questions_user:
            for p in personal_questions_user:
                answer_set = PersonalQuestionAnswer.objects.filter(questionID=str(p.questionID))
                question_set = PersonalQuestionContent.objects.filter(questionID=str(p.questionID)).values("content").all()
                if answer_set:
                    for usr in answer_set:
                        if str(usr.user) not in users_ids:
                            questions += [[str(usr.content)]]

                            users_ids += [(str(usr.user))]
                            question_content += [[q["content"] for q in question_set]]
                            # lokalizacja
                            locations += [float("{0:.2f}".format(distance_between(usr.user, request.user)))]

                            # sets
                            user_set = UserData.objects.filter(user=str(usr.user.id)).values("id", "description",
                                                                                             "photo",
                                                                                             "birth").all()
                            user_set2 = UserData.objects.filter(user=str(usr.user.id)).values("user_id").all()
                            # data from sets
                            descriptions += [' ' + q["description"] for q in user_set]
                            photos += [q["photo"] for q in user_set]
                            ages += [calculate_age(q["birth"]) for q in user_set]
                            users_index += [(q["user_id"]) for q in user_set2]
                        else:
                            for idu, u in enumerate(users_ids):
                                if str(usr.user) == u:
                                    questions[idu] += [(str(usr.content))]
                                    question_content[idu] += [q["content"] for q in question_set]

    formset_form = formset_factory(PersonalQuestionsForm, extra=len(users_ids))
    if len(users_ids) == 0:
        display = False
    formset = formset_form()
    return render(request, 'html_pages/view_answers.html',
                  {"display": display, "formset": formset, "question_content": question_content, "names": users_ids,
                   "user_index": users_index, "descriptions": descriptions, "questions": questions, "age": ages,
                   "img": photos, "local": locations, 'media_url': settings.STATIC_URL})
Esempio n. 3
0
    for i in range(len(matdb["face_score"][0])):
        dob = int(matdb["dob"][0][i])
        face_score = matdb["face_score"][0][i]
        second_face_score = matdb["second_face_score"][0][i]

        if dob <= 366:
            continue

        if face_score < MINIMUM_FACE_SCORE or np.isinf(face_score):
            continue

        if (~np.isnan(second_face_score)) and second_face_score > 0.0:
            continue

        file_path = os.path.join(IMAGE_DIRECTORY, matdb["full_path"][0][i][0])
        age = fns.calculate_age(dob, int(matdb["photo_taken"][0][i]))
        gender_id = matdb["gender"][0][i]
        # print(source)
        if os.path.isfile(file_path):
            gender = fns.get_gender(gender_id)
            age_group_id = fns.get_age_group_id(age)
            age_group_label = str(age_group_id)
            age_group = fns.get_age_group(age_group_id)
            rows.append({
                'file_path': file_path,
                'gender_id': gender_id,
                'gender': gender,
                'age': age,
                'age_group_id': age_group_id,
                'age_group_label': age_group_label,
                'age_group': age_group