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 .models import Assignment, Course
# 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
# 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.
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
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from django.urls import include, path
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