Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# StudentAssistor
Python Mini Project using Django/Tkinter.
Python Mini Project using Django

Goal of the Application:
A simple Application which handles/records person's day-to-day works.
Expand All @@ -10,7 +10,6 @@ Features of the Application:
-- Schedule (TT)
-- Upcoming Assignments
-- Teacher list
-- Course related E-book (Give names and assistant download for you)
-- To do list
-- Attendance manager
-- Syllabus
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
12 changes: 8 additions & 4 deletions Try2AcademicPortal/AcademicPortal/AcademicPortal/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

from .forms import SignUpForm

from dashboard.models import Student,Personal

def signup_view(request):
if request.user.is_authenticated:
return redirect('dashboard:home')
Expand All @@ -14,9 +16,12 @@ def signup_view(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
form.save()
user = form.cleaned_data.get('username')
messages.success(request, 'Account was created for ' + user)
user= form.save()
username = form.cleaned_data.get('username')
email = form.cleaned_data.get('email')
Student.objects.create(user = user,email = email)
Personal.objects.create(user = user,avatar='dist/img/avatar5.png')
messages.success(request, 'Account was created for ' + username)

return redirect('login')
content = {'form':form}
Expand All @@ -30,7 +35,6 @@ def login_view(request):
if request.method == 'POST':
username = request.POST.get('username')
password =request.POST.get('password')

user = authenticate(request, username=username, password=password)

if user is not None:
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4 changes: 3 additions & 1 deletion Try2AcademicPortal/AcademicPortal/dashboard/admin.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from django.contrib import admin
from dashboard.models import *

# Register your models here.
admin.site.register(Student)
admin.site.register(Personal)
4 changes: 4 additions & 0 deletions Try2AcademicPortal/AcademicPortal/dashboard/forms.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from django.forms import ModelForm



Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Generated by Django 3.1.2 on 2020-11-02 10:33

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

initial = True

dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]

operations = [
migrations.CreateModel(
name='Branch',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(blank=True, max_length=200, null=True)),
],
),
migrations.CreateModel(
name='Student',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=256, null=True)),
('usn', models.CharField(max_length=256, null=True)),
('sex', models.CharField(choices=[('Male', 'Male'), ('Female', 'Female')], default='Male', max_length=256, null=True)),
('email', models.EmailField(blank=True, max_length=256, null=True)),
('branch', models.CharField(blank=True, max_length=256, null=True)),
('sem', models.CharField(blank=True, max_length=256, null=True)),
('course1', models.CharField(max_length=256, null=True)),
('course2', models.CharField(max_length=256, null=True)),
('course3', models.CharField(max_length=256, null=True)),
('course4', models.CharField(max_length=256, null=True)),
('course5', models.CharField(blank=True, max_length=256, null=True)),
('course6', models.CharField(blank=True, max_length=256, null=True)),
('course7', models.CharField(blank=True, max_length=256, null=True)),
('date_created', models.DateTimeField(auto_now_add=True)),
('user', models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Semester',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(blank=True, max_length=200, null=True)),
('branch', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='dashboard.branch')),
],
),
migrations.CreateModel(
name='Course',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(blank=True, max_length=200, null=True)),
('sem', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='dashboard.semester')),
],
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Generated by Django 3.1.2 on 2020-11-04 14:34

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('dashboard', '0001_initial'),
]

operations = [
migrations.AlterField(
model_name='student',
name='course1',
field=models.CharField(blank=True, max_length=256, null=True),
),
migrations.AlterField(
model_name='student',
name='course2',
field=models.CharField(blank=True, max_length=256, null=True),
),
migrations.AlterField(
model_name='student',
name='sex',
field=models.CharField(max_length=256, null=True),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Generated by Django 3.1.2 on 2020-11-04 18:09

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('dashboard', '0002_auto_20201104_2004'),
]

operations = [
migrations.CreateModel(
name='Personal',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('avatar', models.CharField(blank=True, max_length=20, null=True)),
('website', models.CharField(blank=True, max_length=256, null=True)),
('github', models.CharField(blank=True, max_length=256, null=True)),
('linked', models.CharField(blank=True, max_length=256, null=True)),
('bio', models.CharField(blank=True, max_length=256, null=True)),
('user', models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.1.2 on 2020-11-04 19:43

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('dashboard', '0003_personal'),
]

operations = [
migrations.AlterField(
model_name='personal',
name='avatar',
field=models.CharField(blank=True, default='dist/img/avatar5.png', max_length=20, null=True),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Generated by Django 3.1.2 on 2020-11-05 17:07

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('dashboard', '0004_auto_20201105_0113'),
]

operations = [
migrations.RemoveField(
model_name='course',
name='sem',
),
migrations.RemoveField(
model_name='semester',
name='branch',
),
migrations.DeleteModel(
name='Branch',
),
migrations.DeleteModel(
name='Course',
),
migrations.DeleteModel(
name='Semester',
),
]
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
38 changes: 37 additions & 1 deletion Try2AcademicPortal/AcademicPortal/dashboard/models.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,39 @@
from django.db import models

from django.utils import timezone
from django.urls import reverse
from django.contrib.auth.models import User
# Create your models here.

class Student(models.Model):

user = models.OneToOneField(User,null=True,on_delete=models.SET_NULL)
name = models.CharField(max_length=256,null=True)
usn = models.CharField(max_length=256,null=True)
sex = models.CharField(max_length=256,null=True)
email = models.EmailField(max_length=256,null=True,blank=True)
branch = models.CharField(max_length=256,null=True,blank=True)
sem = models.CharField(max_length=256,null=True,blank=True)
course1 = models.CharField(max_length=256,null=True,blank=True)
course2 = models.CharField(max_length=256,null=True,blank=True)
course3 = models.CharField(max_length=256,null=True)
course4 = models.CharField(max_length=256,null=True)
course5 = models.CharField(max_length=256,null=True,blank=True)
course6 = models.CharField(max_length=256,null=True,blank=True)
course7 = models.CharField(max_length=256,null=True,blank=True)
date_created = models.DateTimeField(auto_now_add=True)

def __str__(self):
return self.user.username

class Personal(models.Model):

user = models.OneToOneField(User,null=True,on_delete=models.CASCADE)
avatar = models.CharField(max_length=20,null=True,blank=True,default="dist/img/avatar5.png")
website = models.CharField(max_length=256,null=True,blank=True)
github = models.CharField(max_length=256,null=True,blank=True)
linked = models.CharField(max_length=256,null=True,blank=True)
bio = models.CharField(max_length=256,null=True,blank=True)

def __str__(self):
return self.user.username

7 changes: 4 additions & 3 deletions Try2AcademicPortal/AcademicPortal/dashboard/urls.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
from django.urls import path

from .views import home_view
from .views import *

app_name = 'dashboard'
urlpatterns = [
path('', home_view, name='home'),
]
path('profile/', profile_view, name='profile'),
path('update_profile/',update_profile_view,name='update_profile'),
]
Loading