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})
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})
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