56 lines
2.1 KiB
Python
56 lines
2.1 KiB
Python
![]() |
from django.shortcuts import render, HttpResponse
|
||
|
from .models import resulation
|
||
|
|
||
|
# Create your views here.
|
||
|
def Home(request):
|
||
|
return render(request,'resulation/home.html')
|
||
|
|
||
|
def Savepdf(request): # Changed function name to follow Python naming conventions
|
||
|
message = ''
|
||
|
if request.method == "POST":
|
||
|
try:
|
||
|
# Get form data
|
||
|
org_unit = request.POST.get('org_unit')
|
||
|
topic = request.POST.get('topic')
|
||
|
tittle = request.POST.get('tittle')
|
||
|
m_number = request.POST.get('m_number')
|
||
|
m_date = request.POST.get('m_date')
|
||
|
m_venue = request.POST.get('m_venue')
|
||
|
|
||
|
# For file uploads, use request.FILES, not request.POST
|
||
|
attendance_file = request.FILES.get('attendance_file')
|
||
|
res_con_mou_file = request.FILES.get('res_con_mou_file')
|
||
|
|
||
|
# Create and save model instance
|
||
|
mydata = resulation(
|
||
|
org_unit=org_unit,
|
||
|
topic=topic,
|
||
|
tittle=tittle,
|
||
|
m_number=m_number,
|
||
|
m_date=m_date,
|
||
|
m_venue=m_venue,
|
||
|
attendance_file=attendance_file,
|
||
|
res_con_mou_file=res_con_mou_file
|
||
|
)
|
||
|
mydata.save()
|
||
|
message = "Data Inserted successfully"
|
||
|
|
||
|
# Redirect after successful save
|
||
|
return render(request, "resulation/home.html", {'message': message})
|
||
|
|
||
|
except Exception as e:
|
||
|
message = f"Error: {str(e)}"
|
||
|
return render(request, 'resulation/resulation.html', {'message': message})
|
||
|
else:
|
||
|
return render(request, 'resulation/resulation.html')
|
||
|
|
||
|
def Viewresulation(request):
|
||
|
# Get all records from database
|
||
|
pdf_records = resulation.objects.all().order_by('-m_date') # Latest first
|
||
|
return render(request, 'resulation/viewresulation.html', {'pdf_records': pdf_records})
|
||
|
|
||
|
def Contract(request):
|
||
|
return render(request,'resulation/contract.html')
|
||
|
|
||
|
def Mou(request):
|
||
|
return render(request,'resulation/mou.html')
|