Commit e401bc9c authored by Yadnyesh Patil's avatar Yadnyesh Patil

Models added [migration left]

parent 3df0203c
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
# Create your models here.
class Student(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
cardNo = models.TextField(max_length=15, blank=True)
phoneNo = models.IntegerField(blank=True)
foodType = models.CharField(max_length = 2, choices = [('v','veg'),('nv','nonveg'),('j','jain')], default = 'v')
roomNo = models.IntegerField()
class rebateReq(models.Model):
student = models.ForeignKey(Student,on_delete=models.CASCADE)
fromDate = models.DateField(max_length=10, help_text="format : DDMMYYYY", null=True, auto_now_add=True)
toDate = models.DateField(max_length=10, help_text="format : DDMMYYYY", null=True, auto_now_add=True)
status = models.CharField(max_length = 1, choices = [('Y','yes'),('N','no'), ('W','wait')])
class Meal(models.Model):
mealType = models.CharField(max_length=1, choices=[('B','breakfast'),('L','lunch'),('S','snacks'),('D','dinner')], primary_key=True)
price = models.IntegerField(default = 60, choices = [(30,'breakfast'),(60,'lunch'),(30,'snacks'),(60,'dinner')])
class overheadReq(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE)
mealType = models.ForeignKey(Meal,on_delete=models.CASCADE)
date = models.DateField(max_length=10, help_text="format : DDMMYYYY", null=True, auto_now_add=True)
status = models.CharField(max_length = 1, choices = [('Y','yes'),('N','no'), ('W','wait')])
count = models.IntegerField(default = 1)
......@@ -11,4 +11,16 @@ urlpatterns = [
path('login/', views.login_view, name='login'),
path('logout/', views.logout_view, name='logout'),
## student functions below:
path('rebate/',views.rebate),
path('overhead/',views.overhead),
#this is to be redirected to homepage
path('viewreq/',views.viewreq),
## worker's functions below:
path('apprreq/',views.apprreq),
path('todaycount/',views.todaycount),
## manager's functions below:
path('apprebate/',views.apprebate),
path('monthlyrepo/',views.monthlyrepo),
path('dailyreqhist/',views.dailyreqhist)
]
\ No newline at end of file
......@@ -38,4 +38,28 @@ def logout_view(request):
logout(request)
return HttpResponse('<p> Successfully logged out! Please refresh to go to main page.</p>')
else:
return redirect('base')
\ No newline at end of file
return redirect('base')
def rebate(request):
return render(request, 'rebates.html')
def overhead(request):
return render(request, 'overheads.html')
def viewreq(request):
return render(request, 'viewreq.html')
def apprreq(request):
return render(request, 'apprreq.html')
def todaycount(request):
return render(request, 'todaycount.html')
def apprebate(request):
return render(request, 'apprebate.html')
def monthlyrepo(request):
return render(request, 'monthlyrepo.html')
def dailyreqhist(request):
return render(request, 'dialyreqhist.html')
\ No newline at end of file
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