Skip to content
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Generated by Django 3.1.5 on 2024-07-03 23:00

import datetime
from django.db import migrations, models


class Migration(migrations.Migration):

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

operations = [
migrations.AlterField(
model_name='payments',
name='payment_date',
field=models.DateField(default=datetime.date(2024, 7, 3)),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Generated by Django 3.1.5 on 2024-07-04 00:44

import datetime
from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('central_mess', '0002_auto_20240703_2300'),
]

operations = [
migrations.AlterField(
model_name='payments',
name='payment_date',
field=models.DateField(default=datetime.date(2024, 7, 4)),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.1.5 on 2024-07-03 23:00

from django.db import migrations, models


class Migration(migrations.Migration):

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

operations = [
migrations.AlterField(
model_name='extrainfo',
name='user_status',
field=models.CharField(choices=[('PRESENT', 'PRESENT'), ('NEW', 'NEW')], default='PRESENT', max_length=50),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 3.1.5 on 2024-07-04 02:06

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('globals', '0002_auto_20240703_2300'),
]

operations = [
migrations.AlterField(
model_name='extrainfo',
name='user_status',
field=models.CharField(choices=[('NEW', 'NEW'), ('PRESENT', 'PRESENT')], default='PRESENT', max_length=50),
),
]
1 change: 1 addition & 0 deletions FusionIIIT/applications/hostel_management/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from .templatetags.custom_filters import *
1 change: 1 addition & 0 deletions FusionIIIT/applications/hostel_management/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,5 @@
admin.site.register(GuestRoom)
admin.site.register(HostelTransactionHistory)
admin.site.register(HostelHistory)
admin.site.register(HostelRoom)

18 changes: 17 additions & 1 deletion FusionIIIT/applications/hostel_management/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,20 @@ class Meta:
'departure_time',
'nationality',
'room_type'
)
)


class AddNewHallForm(forms.ModelForm):
single_seater = forms.IntegerField(min_value=0, label='Single Seater Rooms')
double_seater = forms.IntegerField(min_value=0, label='Double Seater Rooms')
triple_seater = forms.IntegerField(min_value=0, label='Triple Seater Rooms')

class Meta:
model = Hall
fields = ['hall_id', 'hall_name','single_seater', 'double_seater', 'triple_seater']
help_texts = {
'hall_id': 'Hall ID should be like hall1, hall2, hall3, etc.',
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['hall_id'].help_text = '<span style="color: red;">Hall ID should be like hall1, hall2, hall3, etc.</span>'
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
# Generated by Django 3.1.5 on 2024-07-03 23:00

from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone


class Migration(migrations.Migration):

dependencies = [
('globals', '0002_auto_20240703_2300'),
('academic_information', '0001_initial'),
('hostel_management', '0001_initial'),
]

operations = [
migrations.CreateModel(
name='GuestRoom',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('room', models.CharField(max_length=255)),
('occupied_till', models.DateField(blank=True, null=True)),
('vacant', models.BooleanField(default=True)),
('room_type', models.CharField(choices=[('single', 'Single'), ('double', 'Double'), ('triple', 'Triple')], default='single', max_length=10)),
],
),
migrations.CreateModel(
name='HostelAllotment',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('assignedBatch', models.CharField(max_length=50)),
('assignedCaretaker', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='globals.staff')),
('assignedWarden', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='globals.faculty')),
],
),
migrations.CreateModel(
name='HostelComplaint',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('hall_name', models.CharField(max_length=100)),
('student_name', models.CharField(max_length=100)),
('roll_number', models.CharField(max_length=20)),
('description', models.TextField()),
('contact_number', models.CharField(max_length=15)),
],
),
migrations.CreateModel(
name='HostelFine',
fields=[
('fine_id', models.AutoField(primary_key=True, serialize=False)),
('student_name', models.CharField(max_length=100)),
('amount', models.DecimalField(decimal_places=2, max_digits=10)),
('status', models.CharField(choices=[('Pending', 'Pending'), ('Paid', 'Paid')], default='Pending', max_length=50)),
('reason', models.TextField()),
],
),
migrations.CreateModel(
name='HostelHistory',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('timestamp', models.DateTimeField(default=django.utils.timezone.now)),
('batch', models.CharField(max_length=50, null=True)),
('caretaker', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='caretaker_history', to='globals.staff')),
],
),
migrations.CreateModel(
name='HostelInventory',
fields=[
('inventory_id', models.AutoField(primary_key=True, serialize=False)),
('inventory_name', models.CharField(max_length=100)),
('cost', models.DecimalField(decimal_places=2, max_digits=10)),
('quantity', models.PositiveIntegerField(default=0)),
],
),
migrations.CreateModel(
name='HostelLeave',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('student_name', models.CharField(max_length=100)),
('roll_num', models.CharField(max_length=20)),
('reason', models.TextField()),
('phone_number', models.CharField(blank=True, max_length=20, null=True)),
('start_date', models.DateField(default=django.utils.timezone.now)),
('end_date', models.DateField()),
('status', models.CharField(default='pending', max_length=20)),
('remark', models.TextField(blank=True, null=True)),
('file_upload', models.FileField(blank=True, null=True, upload_to='hostel_management/')),
],
),
migrations.CreateModel(
name='HostelTransactionHistory',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('change_type', models.CharField(max_length=100)),
('previous_value', models.CharField(max_length=255)),
('new_value', models.CharField(max_length=255)),
('timestamp', models.DateTimeField(auto_now_add=True)),
],
),
migrations.CreateModel(
name='StudentDetails',
fields=[
('id', models.CharField(max_length=20, primary_key=True, serialize=False)),
('first_name', models.CharField(blank=True, max_length=100, null=True)),
('last_name', models.CharField(blank=True, max_length=100, null=True)),
('programme', models.CharField(blank=True, max_length=100, null=True)),
('batch', models.CharField(blank=True, max_length=100, null=True)),
('room_num', models.CharField(blank=True, max_length=20, null=True)),
('hall_no', models.CharField(blank=True, max_length=20, null=True)),
('hall_id', models.CharField(blank=True, max_length=20, null=True)),
('specialization', models.CharField(blank=True, max_length=100, null=True)),
('parent_contact', models.CharField(blank=True, max_length=20, null=True)),
('address', models.CharField(blank=True, max_length=255, null=True)),
],
),
migrations.AddField(
model_name='guestroombooking',
name='room_type',
field=models.CharField(choices=[('single', 'Single'), ('double', 'Double'), ('triple', 'Triple')], default='single', max_length=10),
),
migrations.AddField(
model_name='hall',
name='assigned_batch',
field=models.CharField(blank=True, max_length=50, null=True),
),
migrations.AddField(
model_name='hall',
name='type_of_seater',
field=models.CharField(choices=[('single', 'Single Seater'), ('double', 'Double Seater'), ('triple', 'Triple Seater')], default='single', max_length=50),
),
migrations.AlterField(
model_name='guestroombooking',
name='guest_email',
field=models.CharField(blank=True, max_length=255),
),
migrations.AlterField(
model_name='guestroombooking',
name='guest_name',
field=models.CharField(max_length=255),
),
migrations.AlterField(
model_name='guestroombooking',
name='guest_phone',
field=models.CharField(max_length=255),
),
migrations.RemoveField(
model_name='guestroombooking',
name='guest_room_id',
),
migrations.AddField(
model_name='guestroombooking',
name='guest_room_id',
field=models.CharField(blank=True, max_length=255),
),
migrations.AlterField(
model_name='guestroombooking',
name='nationality',
field=models.CharField(blank=True, max_length=255),
),
migrations.AlterField(
model_name='guestroombooking',
name='status',
field=models.CharField(choices=[('Confirmed', 'Confirmed'), ('Pending', 'Pending'), ('Rejected', 'Rejected'), ('Canceled', 'Canceled'), ('CancelRequested', 'Cancel Requested'), ('CheckedIn', 'Checked In'), ('Complete', 'Complete'), ('Forward', 'Forward')], default='Pending', max_length=255),
),
migrations.AlterField(
model_name='staffschedule',
name='staff_id',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='globals.staff'),
),
migrations.DeleteModel(
name='GuestRoomDetail',
),
migrations.AddField(
model_name='hosteltransactionhistory',
name='hall',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall'),
),
migrations.AddField(
model_name='hostelinventory',
name='hall',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall'),
),
migrations.AddField(
model_name='hostelhistory',
name='hall',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall'),
),
migrations.AddField(
model_name='hostelhistory',
name='warden',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='warden_history', to='globals.faculty'),
),
migrations.AddField(
model_name='hostelfine',
name='hall',
field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall'),
),
migrations.AddField(
model_name='hostelfine',
name='student',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academic_information.student'),
),
migrations.AddField(
model_name='hostelallotment',
name='hall',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall'),
),
migrations.AddField(
model_name='guestroom',
name='hall',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall'),
),
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Generated by Django 3.1.5 on 2024-07-04 00:44

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


class Migration(migrations.Migration):

dependencies = [
('academic_information', '0001_initial'),
('hostel_management', '0002_auto_20240703_2300'),
]

operations = [
migrations.AddField(
model_name='hall',
name='double_seater',
field=models.IntegerField(default=0),
),
migrations.AddField(
model_name='hall',
name='single_seater',
field=models.IntegerField(default=0),
),
migrations.AddField(
model_name='hall',
name='triple_seater',
field=models.IntegerField(default=0),
),
migrations.CreateModel(
name='HostelRoom',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('room_type', models.CharField(choices=[('Single Seater', 'Single Seater'), ('Double Seater', 'Double Seater'), ('Triple Seater', 'Triple Seater')], max_length=20)),
('room_number', models.CharField(max_length=20)),
('status', models.CharField(choices=[('available', 'Available'), ('occupied', 'Occupied')], default='available', max_length=10)),
('available_seats', models.IntegerField()),
('hall', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hostel_management.hall')),
('occupants', models.ManyToManyField(blank=True, to='academic_information.Student')),
],
),
]
Loading