#89
#89
html' %}
{% block content %}
</select>
</div>
</div>
<option
value="{{get_session.id}}">{{get_session}}</option>
</select>
</div>
</div>
<hr>
<div class="col-12 col-sm-12">
<div class="form-group">
<label>Student List</label>
<select class="form-control"
name="student_id">
{% for i in students %}
<option
value="{{i.admin.id}}">ID{{i.id}}: {{i.admin.first_name}}
{{i.admin.last_name}}</option>
{% endfor %}
</select>
</div>
</div>
<label>Assignment Marks</label>
<input type="number" class="form-control"
name="assignment_mark">
</div>
</div>
<div class="col-12 col-sm-6">
<div class="form-group">
<label>Exam Marks</label>
<input type="number" class="form-control"
name="Exam_mark">
</div>
</div>
<br>
<div class="col-10 mr-3">
<button type="submit" class="btn btn-
primary">Add Result</button>
</div>
</div>
<hr>
</div>
</div>
</div>
</div>
</form>
{% endif %}
</div>
{% endblock %}
---------------------------------------------------
def STAFF_ADD_RESULT(request):
staff = Staff.objects.get(admin = request.user.id)
context = {
'subjects':subjects,
'session_year':session_year,
'action':action,
'get_subject':get_subject,
'get_session':get_session,
'students':students,
}
return render(request,'Staff/add_result.html',context)
def STAFF_SAVE_RESULT(request):
if request.method == "POST":
subject_id = request.POST.get('subject_id')
session_year_id = request.POST.get('session_year_id')
student_id = request.POST.get('student_id')
assignment_mark = request.POST.get('assignment_mark')
Exam_mark = request.POST.get('Exam_mark')
check_exist = StudentResult.objects.filter(subject_id=get_subject,
student_id=get_student).exists()
if check_exist:
result = StudentResult.objects.get(subject_id=get_subject,
student_id=get_student)
result.subject_assignment_marks = assignment_mark
result.subject_exam_marks = Exam_mark
result.save()
messages.success(request, "Successfully Updated Result")
return redirect('staff_add_result')
else:
result = StudentResult(student_id=get_student, subject_id=get_subject,
subject_exam_marks=Exam_mark,
subject_assignment_marks=assignment_mark)
result.save()
messages.success(request, "Successfully Added Result")
return redirect('staff_add_result')