Commit 1dfeae68 authored by Gabriel Limbaga's avatar Gabriel Limbaga

Implemented models, admin, and views for assignments

parent fd90c34d
from django.contrib import admin from django.contrib import admin
from .models import Assignment, Course
# Register your models here. # Register your models here.
class AssignmentAdmin(admin.ModelAdmin):
model = Assignment
list_display = ("name", "description", "course", "perfect_score", "passing_score")
class CourseAdmin(admin.ModelAdmin):
model = Course
list_display = ("code", "title", "section")
admin.site.register(Assignment, AssignmentAdmin)
admin.site.register(Course, CourseAdmin)
\ No newline at end of file
from django.db import models from django.db import models
# Create your models here. # Create your models here.
class Course(models.Model):
code = models.CharField(max_length = 10)
title = models.CharField(max_length = 50)
section = models.CharField(max_length = 3)
def __str__(self):
return self.code
class Assignment(models.Model):
name = models.CharField(max_length = 100)
description = models.TextField(blank=True)
course = models.ForeignKey(Course, on_delete = models.CASCADE)
perfect_score = models.IntegerField(default = 0)
@property
def passing_score(self):
if (self.perfect_score != None):
return self.perfect_score * 0.60
def __str__(self):
return self.name
\ No newline at end of file
from django.shortcuts import render from django.shortcuts import HttpResponse
from .models import Assignment, Course
# Create your views here. # Create your views here.
def assign(request):
assignments = Assignment.objects.all()
response = "Widget's Assignments Page <br><br>"
for assignment in assignments:
AName = "Asssignment Name: " + assignment.name + "<br>"
ADesc = "Description: " + assignment.description + "<br>"
APeScore = "Perfect Score: " + str(assignment.perfect_score) + "<br>"
APaScore = "Passing Score: " + str(assignment.passing_score) +"<br>"
Coursec = "Course/Section: " + assignment.course.code + " " + assignment.course.title + "-" + assignment.course.section
response += AName + ADesc + APeScore + APaScore + Coursec +"<br><br>"
return HttpResponse(response)
...@@ -14,8 +14,9 @@ Including another URLconf ...@@ -14,8 +14,9 @@ Including another URLconf
2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
""" """
from django.contrib import admin from django.contrib import admin
from django.urls import path from django.urls import include, path
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('assignments/', include("assignments.urls")),
path('admin/', admin.site.urls)
] ]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment