# Generated by Django 6.0 on 2026-06-22 14:58

import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('management', '0001_initial'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Early',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.IntegerField(blank=True, default=0)),
                ('test', models.IntegerField(blank=True, default=0, verbose_name='1ST CA')),
                ('test2', models.IntegerField(blank=True, default=0, verbose_name='2ND CA')),
                ('exam', models.IntegerField(blank=True, default=0, verbose_name='EXAM')),
                ('total', models.IntegerField(blank=True, default=0)),
                ('obtainable', models.IntegerField(blank=True, default=0)),
                ('all_obtainable', models.IntegerField(blank=True, default=0)),
                ('subject_total', models.IntegerField(blank=True, default=0)),
                ('subject_avg', models.FloatField(blank=True, default=0)),
                ('subject_pos', models.IntegerField(blank=True, default=0)),
                ('cumulative', models.IntegerField(blank=True, default=0)),
                ('cum_perc', models.FloatField(blank=True, default=0)),
                ('number_present', models.IntegerField(blank=True, default=0, verbose_name='No of Days Present')),
                ('number_absent', models.IntegerField(blank=True, default=0, verbose_name='No of Days Absent')),
                ('absent', models.IntegerField(blank=True, default=0, verbose_name='No of Days Absent')),
                ('attentiveness', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Attentiveness')),
                ('attitude', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Attitude to School Work')),
                ('cooperation', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Cooperation with Others')),
                ('emotional', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Emotional Stability')),
                ('health', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('helping', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Helping Others')),
                ('leadership', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('neatness', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('perseverance', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('politeness', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('punctuality', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('speaking', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Speaking & Writing')),
                ('drawing', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Drawing & Painting')),
                ('handling', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Handling Tools')),
                ('games', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('verbal', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Verbal Fluency')),
                ('handwriting', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('music', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('sports', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('teacher_comment', models.CharField(blank=True, max_length=135, null=True, verbose_name="Class Manager's Comment")),
                ('head_comment', models.CharField(blank=True, max_length=135, null=True, verbose_name="Head of School's Comment")),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('static_class', models.CharField(blank=True, max_length=20, null=True)),
                ('static_class_teacher', models.CharField(blank=True, max_length=30, null=True)),
                ('static_head_teacher', models.CharField(blank=True, max_length=30, null=True)),
                ('static_teacher_signature', models.ImageField(blank=True, null=True, upload_to='')),
                ('static_student_image', models.ImageField(blank=True, null=True, upload_to='')),
                ('static_age', models.CharField(blank=True, max_length=3, null=True)),
                ('static_number_in_class', models.CharField(blank=True, max_length=3, null=True)),
                ('student', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
                ('subject', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='result_subject_ear', to='management.subject')),
                ('term', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='management.term')),
            ],
            options={
                'verbose_name': 'Nursery',
                'verbose_name_plural': 'Nursery',
                'ordering': ('-created',),
            },
        ),
        migrations.CreateModel(
            name='Grade',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.IntegerField(blank=True, default=0)),
                ('test', models.IntegerField(blank=True, default=0, verbose_name='1ST CA')),
                ('test2', models.IntegerField(blank=True, default=0, verbose_name='2ND CA')),
                ('exam', models.IntegerField(blank=True, default=0, verbose_name='EXAM')),
                ('total', models.IntegerField(blank=True, default=0)),
                ('obtainable', models.IntegerField(blank=True, default=0)),
                ('all_obtainable', models.IntegerField(blank=True, default=0)),
                ('subject_total', models.IntegerField(blank=True, default=0)),
                ('subject_avg', models.FloatField(blank=True, default=0)),
                ('subject_pos', models.IntegerField(blank=True, default=0)),
                ('cumulative', models.IntegerField(blank=True, default=0)),
                ('cum_perc', models.FloatField(blank=True, default=0)),
                ('number_present', models.IntegerField(blank=True, default=0, verbose_name='No of Days Present')),
                ('number_absent', models.IntegerField(blank=True, default=0, verbose_name='No of Days Absent')),
                ('absent', models.IntegerField(blank=True, default=0, verbose_name='No of Days Absent')),
                ('attentiveness', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Attentiveness')),
                ('attitude', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Attitude to School Work')),
                ('cooperation', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Cooperation with Others')),
                ('emotional', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Emotional Stability')),
                ('health', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('helping', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Helping Others')),
                ('leadership', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('neatness', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('perseverance', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('politeness', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('punctuality', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('speaking', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Speaking & Writing')),
                ('drawing', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Drawing & Painting')),
                ('handling', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Handling Tools')),
                ('games', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('verbal', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Verbal Fluency')),
                ('handwriting', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('music', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('sports', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('teacher_comment', models.CharField(blank=True, max_length=135, null=True, verbose_name="Class Manager's Comment")),
                ('head_comment', models.CharField(blank=True, max_length=135, null=True, verbose_name="Head of School's Comment")),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('static_class', models.CharField(blank=True, max_length=20, null=True)),
                ('static_class_teacher', models.CharField(blank=True, max_length=30, null=True)),
                ('static_head_teacher', models.CharField(blank=True, max_length=30, null=True)),
                ('static_teacher_signature', models.ImageField(blank=True, null=True, upload_to='')),
                ('static_student_image', models.ImageField(blank=True, null=True, upload_to='')),
                ('static_age', models.CharField(blank=True, max_length=3, null=True)),
                ('static_number_in_class', models.CharField(blank=True, max_length=3, null=True)),
                ('student', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
                ('subject', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='result_subject_gra', to='management.subject')),
                ('term', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='management.term')),
            ],
            options={
                'verbose_name': 'Primary',
                'verbose_name_plural': 'Primary',
                'ordering': ('-created',),
            },
        ),
        migrations.CreateModel(
            name='Secondary',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.IntegerField(blank=True, default=0)),
                ('test', models.IntegerField(blank=True, default=0, verbose_name='1ST CA')),
                ('test2', models.IntegerField(blank=True, default=0, verbose_name='2ND CA')),
                ('exam', models.IntegerField(blank=True, default=0, verbose_name='EXAM')),
                ('total', models.IntegerField(blank=True, default=0)),
                ('obtainable', models.IntegerField(blank=True, default=0)),
                ('all_obtainable', models.IntegerField(blank=True, default=0)),
                ('subject_total', models.IntegerField(blank=True, default=0)),
                ('subject_avg', models.FloatField(blank=True, default=0)),
                ('subject_pos', models.IntegerField(blank=True, default=0)),
                ('cumulative', models.IntegerField(blank=True, default=0)),
                ('cum_perc', models.FloatField(blank=True, default=0)),
                ('number_present', models.IntegerField(blank=True, default=0, verbose_name='No of Days Present')),
                ('number_absent', models.IntegerField(blank=True, default=0, verbose_name='No of Days Absent')),
                ('absent', models.IntegerField(blank=True, default=0, verbose_name='No of Days Absent')),
                ('attentiveness', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Attentiveness')),
                ('attitude', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Attitude to School Work')),
                ('cooperation', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Cooperation with Others')),
                ('emotional', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Emotional Stability')),
                ('health', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('helping', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Helping Others')),
                ('leadership', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('neatness', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('perseverance', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('politeness', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('punctuality', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('speaking', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Speaking & Writing')),
                ('drawing', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Drawing & Painting')),
                ('handling', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Handling Tools')),
                ('games', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('verbal', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True, verbose_name='Verbal Fluency')),
                ('handwriting', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('music', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('sports', models.CharField(blank=True, choices=[('5', '5'), ('4', '4'), ('3', '3'), ('2', '2'), ('1', '1')], max_length=1, null=True)),
                ('teacher_comment', models.CharField(blank=True, max_length=135, null=True, verbose_name="Class Manager's Comment")),
                ('head_comment', models.CharField(blank=True, max_length=135, null=True, verbose_name="Head of School's Comment")),
                ('created', models.DateTimeField(auto_now_add=True, null=True)),
                ('updated', models.DateTimeField(auto_now=True, null=True)),
                ('static_class', models.CharField(blank=True, max_length=20, null=True)),
                ('static_class_teacher', models.CharField(blank=True, max_length=30, null=True)),
                ('static_head_teacher', models.CharField(blank=True, max_length=30, null=True)),
                ('static_teacher_signature', models.ImageField(blank=True, null=True, upload_to='')),
                ('static_student_image', models.ImageField(blank=True, null=True, upload_to='')),
                ('static_age', models.CharField(blank=True, max_length=3, null=True)),
                ('static_number_in_class', models.CharField(blank=True, max_length=3, null=True)),
                ('student', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
                ('subject', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='result_subject_sec', to='management.subject')),
                ('term', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='management.term')),
            ],
            options={
                'verbose_name': 'Secondary',
                'verbose_name_plural': 'Secondary',
                'ordering': ('-created',),
            },
        ),
    ]
