diff --git a/myworld/dockerfiles/Dockerfile b/Dockerfile similarity index 94% rename from myworld/dockerfiles/Dockerfile rename to Dockerfile index 9517e854..e3f5abb5 100644 --- a/myworld/dockerfiles/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ # Install requirements RUN pip install --upgrade pip RUN pip install Django psycopg2==2.9.3 -# Create directories +# Create directories RUN mkdir -p /root/workspace/src COPY ./ /root/workspace/site # Switch to project directory diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..7b2a90fa --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +version: "3" +services: + web_service: + build: + context: ./ + dockerfile: ./Dockerfile + image: workshop1_web + container_name: workshop_web_container + stdin_open: true # docker attach container_id + tty: true + ports: + - "8000:8000" + volumes: + - .:/root/workspace/site + + psql-db: + image: "postgres:14" + container_name: psql-db + environment: + - PGPASSWORD=123456 + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=123456 + ports: + - "5432:5432" + volumes: + - db:/var/lib/postgresql/data + +volumes: + db: + driver: local diff --git a/myworld/db.sqlite3 b/myworld/db.sqlite3 index bdda49a8..ca74a2b8 100644 Binary files a/myworld/db.sqlite3 and b/myworld/db.sqlite3 differ diff --git a/myworld/docker-compose.yml b/myworld/docker-compose.yml deleted file mode 100644 index 0d37737e..00000000 --- a/myworld/docker-compose.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: "3" -services: - web_service: - build: - context: ./ - dockerfile: ./dockerfiles/Dockerfile - image: workshop1_web - container_name: workshop_web_container - stdin_open: true # docker attach container_id - tty: true - ports: - - "8000:8000" - volumes: - - .:/root/workspace/site - - psql-db: - image: 'postgres:14' - container_name: psql-db - environment: - - PGPASSWORD=123456 - - POSTGRES_USER=postgres - - POSTGRES_PASSWORD=123456 - ports: - - '5446:5432' - volumes: - - db:/var/lib/postgresql/data -volumes: - db: - driver: local \ No newline at end of file diff --git a/myworld/members/__pycache__/__init__.cpython-310.pyc b/myworld/members/__pycache__/__init__.cpython-310.pyc index b8594c8c..9b072479 100644 Binary files a/myworld/members/__pycache__/__init__.cpython-310.pyc and b/myworld/members/__pycache__/__init__.cpython-310.pyc differ diff --git a/myworld/members/__pycache__/__init__.cpython-312.pyc b/myworld/members/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..33e50c49 Binary files /dev/null and b/myworld/members/__pycache__/__init__.cpython-312.pyc differ diff --git a/myworld/members/__pycache__/__init__.cpython-38.pyc b/myworld/members/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 8f91b78c..00000000 Binary files a/myworld/members/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/myworld/members/__pycache__/admin.cpython-310.pyc b/myworld/members/__pycache__/admin.cpython-310.pyc index dc7d7341..ab3a1698 100644 Binary files a/myworld/members/__pycache__/admin.cpython-310.pyc and b/myworld/members/__pycache__/admin.cpython-310.pyc differ diff --git a/myworld/members/__pycache__/admin.cpython-312.pyc b/myworld/members/__pycache__/admin.cpython-312.pyc new file mode 100644 index 00000000..88c0179c Binary files /dev/null and b/myworld/members/__pycache__/admin.cpython-312.pyc differ diff --git a/myworld/members/__pycache__/admin.cpython-38.pyc b/myworld/members/__pycache__/admin.cpython-38.pyc deleted file mode 100644 index f30fa8e9..00000000 Binary files a/myworld/members/__pycache__/admin.cpython-38.pyc and /dev/null differ diff --git a/myworld/members/__pycache__/apps.cpython-310.pyc b/myworld/members/__pycache__/apps.cpython-310.pyc index 22d78967..15467d04 100644 Binary files a/myworld/members/__pycache__/apps.cpython-310.pyc and b/myworld/members/__pycache__/apps.cpython-310.pyc differ diff --git a/myworld/members/__pycache__/apps.cpython-312.pyc b/myworld/members/__pycache__/apps.cpython-312.pyc new file mode 100644 index 00000000..e8f3fa0c Binary files /dev/null and b/myworld/members/__pycache__/apps.cpython-312.pyc differ diff --git a/myworld/members/__pycache__/apps.cpython-38.pyc b/myworld/members/__pycache__/apps.cpython-38.pyc deleted file mode 100644 index 8a4bdbc8..00000000 Binary files a/myworld/members/__pycache__/apps.cpython-38.pyc and /dev/null differ diff --git a/myworld/members/__pycache__/models.cpython-310.pyc b/myworld/members/__pycache__/models.cpython-310.pyc index ec381422..7b866d44 100644 Binary files a/myworld/members/__pycache__/models.cpython-310.pyc and b/myworld/members/__pycache__/models.cpython-310.pyc differ diff --git a/myworld/members/__pycache__/models.cpython-312.pyc b/myworld/members/__pycache__/models.cpython-312.pyc new file mode 100644 index 00000000..6f163938 Binary files /dev/null and b/myworld/members/__pycache__/models.cpython-312.pyc differ diff --git a/myworld/members/__pycache__/models.cpython-38.pyc b/myworld/members/__pycache__/models.cpython-38.pyc deleted file mode 100644 index 229337de..00000000 Binary files a/myworld/members/__pycache__/models.cpython-38.pyc and /dev/null differ diff --git a/myworld/members/__pycache__/urls.cpython-310.pyc b/myworld/members/__pycache__/urls.cpython-310.pyc index 52c2e612..6ff389de 100644 Binary files a/myworld/members/__pycache__/urls.cpython-310.pyc and b/myworld/members/__pycache__/urls.cpython-310.pyc differ diff --git a/myworld/members/__pycache__/urls.cpython-312.pyc b/myworld/members/__pycache__/urls.cpython-312.pyc new file mode 100644 index 00000000..90204769 Binary files /dev/null and b/myworld/members/__pycache__/urls.cpython-312.pyc differ diff --git a/myworld/members/__pycache__/urls.cpython-38.pyc b/myworld/members/__pycache__/urls.cpython-38.pyc deleted file mode 100644 index cad07bfd..00000000 Binary files a/myworld/members/__pycache__/urls.cpython-38.pyc and /dev/null differ diff --git a/myworld/members/__pycache__/views.cpython-310.pyc b/myworld/members/__pycache__/views.cpython-310.pyc index 319f3141..2bf60e43 100644 Binary files a/myworld/members/__pycache__/views.cpython-310.pyc and b/myworld/members/__pycache__/views.cpython-310.pyc differ diff --git a/myworld/members/__pycache__/views.cpython-312.pyc b/myworld/members/__pycache__/views.cpython-312.pyc new file mode 100644 index 00000000..a5262f8f Binary files /dev/null and b/myworld/members/__pycache__/views.cpython-312.pyc differ diff --git a/myworld/members/__pycache__/views.cpython-38.pyc b/myworld/members/__pycache__/views.cpython-38.pyc deleted file mode 100644 index c9551bd5..00000000 Binary files a/myworld/members/__pycache__/views.cpython-38.pyc and /dev/null differ diff --git a/myworld/members/admin.py b/myworld/members/admin.py index 0487b5cb..39aefa4f 100644 --- a/myworld/members/admin.py +++ b/myworld/members/admin.py @@ -1,9 +1,14 @@ from django.contrib import admin -from .models import Students +from .models import Students, Employee class DjStudentAdmin(admin.ModelAdmin): list_display = ("first_name", "last_name", "address", "roll_number", "mobile", "branch") list_filter = ("branch",) +class DjEmployeeAdmin(admin.ModelAdmin): + list_display = ("first_name", "last_name", "address", "mobile", "salary", "department") + list_filter = ("department","id") + # Register your models here. -admin.site.register(Students, DjStudentAdmin) \ No newline at end of file +admin.site.register(Students, DjStudentAdmin) +admin.site.register(Employee, DjEmployeeAdmin) \ No newline at end of file diff --git a/myworld/members/apps.py b/myworld/members/apps.py index f773ade1..c775af84 100644 --- a/myworld/members/apps.py +++ b/myworld/members/apps.py @@ -2,4 +2,5 @@ class MembersConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' name = 'members' diff --git a/myworld/members/migrations/0001_initial.py b/myworld/members/migrations/0001_initial.py index b55fc1c4..e105b45e 100644 --- a/myworld/members/migrations/0001_initial.py +++ b/myworld/members/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 3.1 on 2022-09-15 16:33 +# Generated by Django 5.1.1 on 2024-10-04 04:39 from django.db import migrations, models @@ -14,7 +14,7 @@ class Migration(migrations.Migration): migrations.CreateModel( name='Members', fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('firstname', models.CharField(max_length=255)), ('lastname', models.CharField(max_length=255)), ], diff --git a/myworld/members/migrations/0002_students_delete_members.py b/myworld/members/migrations/0002_students_delete_members.py index 9b63a672..dc0e42fd 100644 --- a/myworld/members/migrations/0002_students_delete_members.py +++ b/myworld/members/migrations/0002_students_delete_members.py @@ -1,4 +1,4 @@ -# Generated by Django 4.1.1 on 2022-09-15 17:56 +# Generated by Django 5.1.1 on 2024-10-04 06:22 from django.db import migrations, models @@ -13,12 +13,13 @@ class Migration(migrations.Migration): migrations.CreateModel( name='Students', fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=200)), ('last_name', models.CharField(max_length=200)), ('address', models.CharField(max_length=200)), ('roll_number', models.IntegerField()), ('mobile', models.CharField(max_length=10)), + ('branch', models.CharField(choices=[('BA', 'BA'), ('B.COM', 'B.COM'), ('MBA', 'MBA'), ('CA', 'CA')], max_length=10)), ], ), migrations.DeleteModel( diff --git a/myworld/members/migrations/0003_employee.py b/myworld/members/migrations/0003_employee.py new file mode 100644 index 00000000..bd044d06 --- /dev/null +++ b/myworld/members/migrations/0003_employee.py @@ -0,0 +1,25 @@ +# Generated by Django 5.1.1 on 2024-10-04 09:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0002_students_delete_members'), + ] + + operations = [ + migrations.CreateModel( + name='Employee', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('first_name', models.CharField(max_length=200)), + ('last_name', models.CharField(max_length=200)), + ('address', models.CharField(max_length=200)), + ('mobile', models.CharField(max_length=10)), + ('salary', models.IntegerField()), + ('department', models.CharField(max_length=10)), + ], + ), + ] diff --git a/myworld/members/migrations/__pycache__/0001_initial.cpython-310.pyc b/myworld/members/migrations/__pycache__/0001_initial.cpython-310.pyc index 37b9d15e..474c0ac9 100644 Binary files a/myworld/members/migrations/__pycache__/0001_initial.cpython-310.pyc and b/myworld/members/migrations/__pycache__/0001_initial.cpython-310.pyc differ diff --git a/myworld/members/migrations/__pycache__/0001_initial.cpython-312.pyc b/myworld/members/migrations/__pycache__/0001_initial.cpython-312.pyc new file mode 100644 index 00000000..6da107cb Binary files /dev/null and b/myworld/members/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/myworld/members/migrations/__pycache__/0001_initial.cpython-38.pyc b/myworld/members/migrations/__pycache__/0001_initial.cpython-38.pyc deleted file mode 100644 index 1c940639..00000000 Binary files a/myworld/members/migrations/__pycache__/0001_initial.cpython-38.pyc and /dev/null differ diff --git a/myworld/members/migrations/__pycache__/0002_students_delete_members.cpython-310.pyc b/myworld/members/migrations/__pycache__/0002_students_delete_members.cpython-310.pyc index 20bce558..3779e251 100644 Binary files a/myworld/members/migrations/__pycache__/0002_students_delete_members.cpython-310.pyc and b/myworld/members/migrations/__pycache__/0002_students_delete_members.cpython-310.pyc differ diff --git a/myworld/members/migrations/__pycache__/0003_employee.cpython-310.pyc b/myworld/members/migrations/__pycache__/0003_employee.cpython-310.pyc new file mode 100644 index 00000000..d4d5ad6f Binary files /dev/null and b/myworld/members/migrations/__pycache__/0003_employee.cpython-310.pyc differ diff --git a/myworld/members/migrations/__pycache__/__init__.cpython-310.pyc b/myworld/members/migrations/__pycache__/__init__.cpython-310.pyc index b138c514..d771320c 100644 Binary files a/myworld/members/migrations/__pycache__/__init__.cpython-310.pyc and b/myworld/members/migrations/__pycache__/__init__.cpython-310.pyc differ diff --git a/myworld/members/migrations/__pycache__/__init__.cpython-312.pyc b/myworld/members/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..36a2c143 Binary files /dev/null and b/myworld/members/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/myworld/members/migrations/__pycache__/__init__.cpython-38.pyc b/myworld/members/migrations/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index a89f2dd2..00000000 Binary files a/myworld/members/migrations/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/myworld/members/models.py b/myworld/members/models.py index f81736a8..28c04ff0 100644 --- a/myworld/members/models.py +++ b/myworld/members/models.py @@ -16,5 +16,16 @@ class Students(models.Model): mobile = models.CharField(max_length=10) branch = models.CharField(max_length=10, choices=BRANCH_CHOICES) + def __str__(self): + return self.first_name + " " + self.last_name + +class Employee(models.Model): + first_name = models.CharField(max_length=200) + last_name = models.CharField(max_length=200) + address = models.CharField(max_length=200) + mobile = models.CharField(max_length=10) + salary = models.IntegerField() + department = models.CharField(max_length=10) + def __str__(self): return self.first_name + " " + self.last_name \ No newline at end of file diff --git a/myworld/members/templates/myfirst.html b/myworld/members/templates/myfirst.html index ef1398d2..c6c17754 100644 --- a/myworld/members/templates/myfirst.html +++ b/myworld/members/templates/myfirst.html @@ -6,4 +6,4 @@
Welcome to my first Django project!