def fetchCandidate(request): context = commonData() if bool(context) != True: return HttpResponseRedirect("/") collections = "userBasicDetail" data = dict() data['type_of_user'] = "******" data['completion_status'] = "incomplete" results = get_all(collections, data) final_list = list() for result in results: data = dict() if result['branch_choice'] == "Bachelor": data['total_fees'] = 40000 else: data['total_fees'] = 20000 data['fees'] = result['fees'] data['branch_choice'] = result['branch_choice'] data['semester'] = result['current_semester'] data['course_choice'] = result['course_choice'] data['candidate_id'] = result['user_id'] temp = dict() temp['id'] = result['user_id'] cand = get_find_one("auth_user", temp) data['first_name'] = cand['first_name'] data['last_name'] = cand['last_name'] data['email'] = cand['email'] final_list.append(data) context['candidates'] = final_list return render(request, "adminCandidate.html", context)
def updateSemester(request): collections = "userBasicDetail" data = dict() data['type_of_user'] = "******" data['completion_status'] = "incomplete" results = get_all(collections, data) for result in results: if result['branch_choice'] == 'Master' and int( result['current_semester'] ) < 4 and candidateFetchEachSemCourse(result['current_semester'], str(result['user_id'])) == True: data['current_semester'] = str(int(result['current_semester']) + 1) updCond = dict() updCond['$set'] = data update_one("userBasicDetail", {"user_id": int(result['user_id'])}, updCond) elif result['branch_choice'] == 'Bachelor' and int( result['current_semester'] ) < 8 and candidateFetchEachSemCourse(result['current_semester'], str(result['user_id'])) == True: data['current_semester'] = str(int(result['current_semester']) + 1) updCond = dict() updCond['$set'] = data update_one("userBasicDetail", {"user_id": int(result['user_id'])}, updCond) return HttpResponse(json.dumps(list()), content_type='application/json', status=200)
def candidateFetchEachSemCourse(semester, user_id): data2 = dict() data2['user_id'] = user_id all_courses = get_all("course_user", data2) data = list() flag = True for course in all_courses: temp = dict() data2 = dict() data2['id'] = int(course['course_id']) single_course = get_find_one("courses", data2) if single_course['semester'] == semester and course[ 'status'] == 'incomplete': return False return flag
def fetchNotifications(is_public): collection = "notifications" data = dict() data['is_public'] = str(is_public) final_dict = dict() final_dict['$query'] = data final_dict['$orderby'] = {"date_posted": -1} value = get_all(collection, final_dict) notification = [] for data1 in value: if data1['is_admin'] == "1": data1['name'] = "Admin" else: data2 = dict() data2['id'] = int(data1['user_id']) temp = get_find_one("auth_user", data2) name = temp['first_name'] + " "+ temp['last_name'] data1['name'] = name notification.append(data1) return notification
def fetchAllCourse(): collections = "courses" return get_all(collections, {"id": {"$gt": 1}}).sort("id", -1)