Skip to content

Commit

Permalink
Merge pull request #49 from iurwpoietknckvjndfsm-gndvkd/nearest-lab
Browse files Browse the repository at this point in the history
Nearest suppliers
  • Loading branch information
shroukhegazi committed Apr 30, 2023
2 parents 6ad91a3 + 899cdd7 commit 964b050
Show file tree
Hide file tree
Showing 11 changed files with 81 additions and 2 deletions.
Empty file.
8 changes: 8 additions & 0 deletions agriwise/nearest_lab/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from django.contrib import admin

from .models import Location


@admin.register(Location)
class LocationAdmin(admin.ModelAdmin):
list_display = ["name", "long", "lat"]
6 changes: 6 additions & 0 deletions agriwise/nearest_lab/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class NearestLabConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "agriwise.nearest_lab"
23 changes: 23 additions & 0 deletions agriwise/nearest_lab/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Generated by Django 4.0.8 on 2023-04-30 08:28

from django.db import migrations, models


class Migration(migrations.Migration):

initial = True

dependencies = [
]

operations = [
migrations.CreateModel(
name='Location',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=600)),
('long', models.FloatField()),
('lat', models.FloatField()),
],
),
]
Empty file.
8 changes: 8 additions & 0 deletions agriwise/nearest_lab/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from django.db import models
from django.db.models import CharField, FloatField


class Location(models.Model):
name = CharField(max_length=600)
long = FloatField()
lat = FloatField()
9 changes: 9 additions & 0 deletions agriwise/nearest_lab/serializers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from rest_framework import serializers

from .models import Location


class LocationSerializer(serializers.ModelSerializer):
class Meta:
model = Location
fields = "__all__"
11 changes: 11 additions & 0 deletions agriwise/nearest_lab/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from django.urls import path

from .views import LocationList

urlpatterns = [
path(
"locations/",
LocationList.as_view(),
name="nearest_suppliers_list",
),
]
13 changes: 13 additions & 0 deletions agriwise/nearest_lab/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from rest_framework import status
from rest_framework.response import Response
from rest_framework.views import APIView

from .models import Location
from .serializers import LocationSerializer


class LocationList(APIView):
def get(self, request, *args, **kwargs):
locations = Location.objects.all()
serializer = LocationSerializer(locations, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
4 changes: 2 additions & 2 deletions config/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@
"agriwise.agriculture_specialist",
"agriwise.core",
"agriwise.plant_diseases",
"agriwise.nearest_lab",
# Your stuff: custom apps go here
]
# https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps
Expand Down Expand Up @@ -186,8 +187,7 @@
# https://docs.djangoproject.com/en/dev/ref/settings/#media-root
MEDIA_ROOT = str(APPS_DIR / "media")
# https://docs.djangoproject.com/en/dev/ref/settings/#media-url
MEDIA_URL = "agriwise/media/"
MEDIA_URL = "agriwise/media/"
MEDIA_URL = "/media/"

# TEMPLATES
# ------------------------------------------------------------------------------
Expand Down
1 change: 1 addition & 0 deletions config/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
include("agriwise.agriculture_specialist.admin_urls"),
),
path("plant-diseases/", include("agriwise.plant_diseases.urls")),
path("nearest-suppliers/", include("agriwise.nearest_lab.urls")),
]

if settings.DEBUG:
Expand Down

0 comments on commit 964b050

Please sign in to comment.