diff --git a/.idea/recruiter.iml b/.idea/recruiter.iml new file mode 100644 index 0000000..74d515a --- /dev/null +++ b/.idea/recruiter.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/djangoBlog/settings.py b/djangoBlog/settings.py index 01bc6aa..a038e6c 100644 --- a/djangoBlog/settings.py +++ b/djangoBlog/settings.py @@ -31,6 +31,7 @@ INSTALLED_APPS = [ 'tinymce', + 'recruit.apps.RecruitConfig', 'blog.apps.BlogConfig', 'user.apps.UserConfig', 'crispy_forms', diff --git a/recruit/__init__.py b/recruit/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recruit/admin.py b/recruit/admin.py new file mode 100644 index 0000000..5d96a86 --- /dev/null +++ b/recruit/admin.py @@ -0,0 +1,6 @@ +from django.contrib import admin +from .models import Student, Event + +# Register your models here. +admin.site.register(Student) +admin.site.register(Event) \ No newline at end of file diff --git a/recruit/apps.py b/recruit/apps.py new file mode 100644 index 0000000..e5bcf8b --- /dev/null +++ b/recruit/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class RecruitConfig(AppConfig): + name = 'recruit' diff --git a/recruit/migrations/0001_initial.py b/recruit/migrations/0001_initial.py new file mode 100644 index 0000000..7c461aa --- /dev/null +++ b/recruit/migrations/0001_initial.py @@ -0,0 +1,38 @@ +# Generated by Django 2.2.8 on 2023-06-21 12:34 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Student', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=200)), + ('email', models.EmailField(max_length=50, unique=True)), + ('notes', models.CharField(blank=True, max_length=200, null=True)), + ('email_sent', models.BooleanField()), + ('received_reply', models.BooleanField()), + ('assessment_scheduled', models.BooleanField()), + ('assessment_graded', models.BooleanField()), + ('schedule_interview', models.BooleanField()), + ], + ), + migrations.CreateModel( + name='Event', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=200)), + ('date', models.DateField()), + ('notes', models.CharField(blank=True, max_length=200, null=True)), + ('students', models.ManyToManyField(null=True, to='recruit.Student')), + ], + ), + ] diff --git a/recruit/migrations/0002_auto_20230621_1236.py b/recruit/migrations/0002_auto_20230621_1236.py new file mode 100644 index 0000000..b23ef35 --- /dev/null +++ b/recruit/migrations/0002_auto_20230621_1236.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.8 on 2023-06-21 12:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('recruit', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='event', + name='students', + field=models.ManyToManyField(blank=True, null=True, to='recruit.Student'), + ), + ] diff --git a/recruit/migrations/__init__.py b/recruit/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/recruit/models.py b/recruit/models.py new file mode 100644 index 0000000..1cb7288 --- /dev/null +++ b/recruit/models.py @@ -0,0 +1,25 @@ +from django.db import models + + +class Student(models.Model): + name = models.CharField(max_length=200) + email = models.EmailField(max_length=50, unique=True) + notes = models.CharField(max_length=200, blank=True, null=True) + email_sent = models.BooleanField() + received_reply = models.BooleanField() + assessment_scheduled = models.BooleanField() + assessment_graded = models.BooleanField() + schedule_interview = models.BooleanField() + + def __str__(self): + return self.name + + +class Event(models.Model): + name = models.CharField(max_length=200) + date = models.DateField() + notes = models.CharField(max_length=200, blank=True, null=True) + students = models.ManyToManyField(Student, null=True, blank=True) + + def __str__(self): + return self.name \ No newline at end of file diff --git a/recruit/tests.py b/recruit/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/recruit/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/recruit/views.py b/recruit/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/recruit/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.