0% found this document useful (0 votes)
3 views2 pages

Tutor

The document defines Django models for a tutoring application, including a Tutor class that inherits from User and has methods for creating services and uploading content. It also defines a Moderator class for content moderation, along with URL patterns for accessing tutor and moderator views that return simple HTTP responses. Additionally, a Booking model is created to manage student-tutor bookings with relevant fields for dates, feedback, and approval status.

Uploaded by

huysovai080
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views2 pages

Tutor

The document defines Django models for a tutoring application, including a Tutor class that inherits from User and has methods for creating services and uploading content. It also defines a Moderator class for content moderation, along with URL patterns for accessing tutor and moderator views that return simple HTTP responses. Additionally, a Booking model is created to manage student-tutor bookings with relevant fields for dates, feedback, and approval status.

Uploaded by

huysovai080
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

tutor

model

from django.db import models


from on_demand_tutor.models import User

class Tutor(User):
Degree = models.CharField(max_length=255)
def CreateService(self):
pass
def UploadContent(self):
pass
def __str__(self):
return f"{self.FullName} {self.BirthDate} {self.Phone} {self.Email}
{self.Gender} {self.Degree} "

url
from django.urls import path
from . import views

urlpatterns = [
path('tutor/', views.Tutor, name='tutor'),
]
view
from django.shortcuts import render
from django.http import HttpResponse

def Tutor(request):
return HttpResponse("Hello world!")
moderator
model
from django.db import models
from on_demand_tutor.models import User

# Create your models here.


class Moderator(User):
def ModerateContent(self):
pass

url
from django.urls import path
from . import views

urlpatterns = [
path('moderator/', views.Moderator, name='moderator'),
]
# moderator/views.py

from django.shortcuts import render


from django.http import HttpResponse

def Moderator(request):
return HttpResponse("Hello moderator!")

booking
model
from django.db import models
from tutor.models import Tutor
from student.models import Student

class Booking(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE,
related_name='bookings')
tutor = models.ForeignKey(Tutor, on_delete=models.CASCADE,
related_name='bookings')
start_date = models.DateField()
end_date = models.DateField()
created_at = models.DateTimeField(auto_now_add=True)
feedback = models.TextField(null=True, blank=True)
approved = models.BooleanField(default=False)

def __str__(self):
return f"Student: {self.student.FullName} - Tutor: {self.tutor.FullName} -
From: {self.start_date} to {self.end_date}"

You might also like