From cf99039c8ddac1e7a574968d6bbc961f4693bdc8 Mon Sep 17 00:00:00 2001 From: "arvinbehbahani562@gmail.com" Date: Wed, 13 May 2026 00:41:18 +0330 Subject: [PATCH] added venv to .gitignore and initiated the app --- .gitignore | 1 + addresses/__init__.py | 0 addresses/admin.py | 3 +++ addresses/apps.py | 6 +++++ addresses/migrations/__init__.py | 0 addresses/models.py | 38 +++++++++++++++++++++++++++++++ addresses/tests.py | 3 +++ addresses/views.py | 3 +++ celerybeat-schedule | Bin 16384 -> 16384 bytes docker-compose.yaml | 6 ++--- 10 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 addresses/__init__.py create mode 100644 addresses/admin.py create mode 100644 addresses/apps.py create mode 100644 addresses/migrations/__init__.py create mode 100644 addresses/models.py create mode 100644 addresses/tests.py create mode 100644 addresses/views.py diff --git a/.gitignore b/.gitignore index 5f9cd5a..171860e 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ wheels/ # Virtual environments .venv/ +venvArvin/ venv/ ENV/ env/ diff --git a/addresses/__init__.py b/addresses/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/addresses/admin.py b/addresses/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/addresses/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/addresses/apps.py b/addresses/apps.py new file mode 100644 index 0000000..a6784fa --- /dev/null +++ b/addresses/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AddressesConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'addresses' diff --git a/addresses/migrations/__init__.py b/addresses/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/addresses/models.py b/addresses/models.py new file mode 100644 index 0000000..3ef4c52 --- /dev/null +++ b/addresses/models.py @@ -0,0 +1,38 @@ +from django.db import models + + +class Province(models.Model): + province_id = models.IntegerField(primary_key=True) + province_name = models.CharField(max_length=255) + + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + def __str__(self) -> str: + return f"{self.province_name}" + +class City(models.Model): + province = models.ForeignKey("Province", on_delete=models.CASCADE, related_name="city") + city_id = models.IntegerField(primary_key=True) + city_name = models.CharField(max_length=255) + + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + def __str__(self) -> str: + return f"{self.city_name}" + + + + +class Address(models.Model): + province = models.ForeignKey("Province", on_delete=models.CASCADE, related_name="province") + city = models.ForeignKey("City", on_delete=models.CASCADE, related_name="city") + address_detail = models.TextField() + + created_at = models.DateTimeField(auto_now_add=True) + updated_at = models.DateTimeField(auto_now=True) + + def __str__(self) -> str: + return f"{self.address_detail[:10]}..." + \ No newline at end of file diff --git a/addresses/tests.py b/addresses/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/addresses/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/addresses/views.py b/addresses/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/addresses/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/celerybeat-schedule b/celerybeat-schedule index 289f8ae5b6995be5f3f7d421d8b35e0e161db260..0c013ab56d37e0a0ad78c1132d5d6a406290397d 100644 GIT binary patch delta 28 kcmZo@U~Fh$+|Xvs&Lhey#Qx;*