From 29f93bce956af26e1b3ffe5ffc04e02c9f32de59 Mon Sep 17 00:00:00 2001
From: adityacp
Date: Thu, 2 Jan 2020 15:34:18 +0530
Subject: Change UI in add grades template
---
grades/forms.py | 33 +++++++++++-
grades/models.py | 3 ++
grades/templates/add_grades.html | 97 +++++++++++++++++++++++++++--------
grades/templates/grading_systems.html | 46 ++++++++++++++++-
grades/views.py | 6 +--
5 files changed, 159 insertions(+), 26 deletions(-)
diff --git a/grades/forms.py b/grades/forms.py
index 130659d..4f9c9a7 100644
--- a/grades/forms.py
+++ b/grades/forms.py
@@ -1,8 +1,39 @@
-from grades.models import GradingSystem
+from grades.models import GradingSystem, GradeRange
from django import forms
class GradingSystemForm(forms.ModelForm):
+
+ def __init__(self, *args, **kwargs):
+ super(GradingSystemForm, self).__init__(*args, **kwargs)
+ self.fields['name'].widget.attrs.update(
+ {'class': "form-control", 'placeholder': 'Grading Name'}
+ )
+ self.fields['description'].widget.attrs.update(
+ {'class': "form-control",
+ 'placeholder': 'Grading description'}
+ )
class Meta:
model = GradingSystem
fields = ['name', 'description']
+
+
+class GradeRangeForm(forms.ModelForm):
+ def __init__(self, *args, **kwargs):
+ super(GradeRangeForm, self).__init__(*args, **kwargs)
+ self.fields['lower_limit'].widget.attrs.update(
+ {'class': "form-control", 'placeholder': 'Lower limit'}
+ )
+ self.fields['upper_limit'].widget.attrs.update(
+ {'class': "form-control", 'placeholder': 'Upper limit'}
+ )
+ self.fields['grade'].widget.attrs.update(
+ {'class': "form-control", 'placeholder': 'Grade'}
+ )
+ self.fields['description'].widget.attrs.update(
+ {'class': "form-control",
+ 'placeholder': 'Description'}
+ )
+ class Meta:
+ model = GradeRange
+ fields = "__all__"
diff --git a/grades/models.py b/grades/models.py
index fcea510..b395a24 100644
--- a/grades/models.py
+++ b/grades/models.py
@@ -44,3 +44,6 @@ class GradeRange(models.Model):
upper_limit = models.FloatField()
grade = models.CharField(max_length=10)
description = models.CharField(max_length=127, null=True, blank=True)
+
+ def __str__(self):
+ return self.system.name.title()
diff --git a/grades/templates/add_grades.html b/grades/templates/add_grades.html
index a3f52da..d05a9bb 100644
--- a/grades/templates/add_grades.html
+++ b/grades/templates/add_grades.html
@@ -1,9 +1,51 @@
{% extends "manage.html" %}
+{% load custom_filters %}
+{% block title %} Add/Edit Grading {% endblock %}
{% block main %}
- Back to Grading Systems
-
-
Note: For grade range lower limit is inclusive and upper limit is exclusive
+