create initial models and mobile test for mojtaba eshaghi

This commit is contained in:
2025-05-05 15:25:46 +03:30
parent 7e301c14b7
commit ec58d9ef5e
167 changed files with 614 additions and 23 deletions

9
apps/core/api.py Normal file
View File

@@ -0,0 +1,9 @@
from rest_framework import viewsets
from apps.core.models import MobileTest
from rest_framework.response import Response
from apps.core.serializers import MobileTestSerializer
class MobileTestViewSet(viewsets.ModelViewSet):
queryset = MobileTest.objects.all()
serializer_class = MobileTestSerializer

View File

@@ -0,0 +1,35 @@
# Generated by Django 4.2.20 on 2025-05-05 11:41
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='MobileTest',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('create_date', models.DateTimeField(auto_now_add=True)),
('modify_date', models.DateTimeField(auto_now=True)),
('trash', models.BooleanField(default=False)),
('latitude', models.DecimalField(decimal_places=16, max_digits=22)),
('longitude', models.DecimalField(decimal_places=16, max_digits=22)),
('count', models.IntegerField(default=0)),
('time', models.DateTimeField(auto_now_add=True)),
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s_createdby', to=settings.AUTH_USER_MODEL)),
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='%(class)s_modifiedby', to=settings.AUTH_USER_MODEL)),
],
options={
'abstract': False,
},
),
]

View File

View File

@@ -23,3 +23,10 @@ class BaseModel(models.Model):
class Meta:
abstract = True
class MobileTest(BaseModel):
latitude = models.DecimalField(max_digits=22, decimal_places=16)
longitude = models.DecimalField(max_digits=22, decimal_places=16)
count = models.IntegerField(default=0)
time = models.DateTimeField(auto_now_add=True)

8
apps/core/serializers.py Normal file
View File

@@ -0,0 +1,8 @@
from apps.core.models import MobileTest
from rest_framework import serializers
class MobileTestSerializer(serializers.ModelSerializer):
class Meta:
model = MobileTest
fields = '__all__'

View File

@@ -1,3 +1,11 @@
from rest_framework.routers import DefaultRouter
from apps.core.api import MobileTestViewSet
from django.urls import path, include
router = DefaultRouter()
router.register('mobile_test', MobileTestViewSet, basename='mobile_test')
app_name = "core"
urlpatterns = []
urlpatterns = [
path('core/', include(router.urls))
]