├── appointment ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0003_auto_20200922_2140.py │ ├── 0002_auto_20200922_0329.py │ └── 0001_initial.py ├── tests.py ├── apps.py ├── management │ ├── commands │ │ ├── addCities.py │ │ └── addCounties.py │ └── jsonFilesForCommands │ │ ├── cities.json │ │ └── counties.json ├── templates │ └── appointment │ │ ├── sign_up.html │ │ ├── choose_city.html │ │ ├── choose_county.html │ │ ├── choose_hospital.html │ │ ├── choose_polyclinic.html │ │ ├── choose_doctor.html │ │ ├── make_an_appointment.html │ │ ├── login.html │ │ ├── profile.html │ │ └── blank.html ├── urls.py ├── static │ ├── css │ │ ├── sign-up.css │ │ ├── style.css │ │ ├── profil.css │ │ └── sign-in.css │ └── js │ │ └── sehirler.js ├── admin.py ├── views.py ├── models.py └── forms.py ├── requirements.txt ├── HospitalAppointmentSystem ├── __init__.py ├── urls.py ├── asgi.py ├── wsgi.py └── settings.py ├── .gitignore ├── presentation └── djangoHospitalAppointmentSystem.gif ├── manage.py └── README.md /appointment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Django==3.1.1 -------------------------------------------------------------------------------- /HospitalAppointmentSystem/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /appointment/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /appointment/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *~ 3 | __pycache__ 4 | myvenv 5 | db.sqlite3 6 | /static 7 | .DS_Store 8 | todo.txt -------------------------------------------------------------------------------- /appointment/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class AppointmentConfig(AppConfig): 5 | name = 'appointment' 6 | -------------------------------------------------------------------------------- /presentation/djangoHospitalAppointmentSystem.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zumrudu-anka/django-hospital-appointment-system/HEAD/presentation/djangoHospitalAppointmentSystem.gif -------------------------------------------------------------------------------- /HospitalAppointmentSystem/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import path, include 3 | 4 | urlpatterns = [ 5 | path('admin/', admin.site.urls), 6 | path('',include('appointment.urls')), 7 | ] -------------------------------------------------------------------------------- /appointment/management/commands/addCities.py: -------------------------------------------------------------------------------- 1 | from django.core.management.base import BaseCommand 2 | from appointment.models import City 3 | import json 4 | 5 | class Command(BaseCommand): 6 | def handle(self,*args,**kwargs): 7 | with open('appointment/management/jsonFilesForCommands/cities.json',encoding='utf-8') as citiesFile: 8 | citiesJson=json.load(citiesFile) 9 | for key, value in citiesJson.items(): 10 | City.objects.get_or_create( 11 | pk = key, 12 | name = value 13 | ) -------------------------------------------------------------------------------- /HospitalAppointmentSystem/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for HospitalAppointmentSystem project. 3 | 4 | It exposes the ASGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.1/howto/deployment/asgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.asgi import get_asgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'HospitalAppointmentSystem.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /HospitalAppointmentSystem/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for HospitalAppointmentSystem project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'HospitalAppointmentSystem.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /appointment/management/commands/addCounties.py: -------------------------------------------------------------------------------- 1 | from django.core.management.base import BaseCommand 2 | from appointment.models import City, County 3 | import json 4 | 5 | class Command(BaseCommand): 6 | def handle(self,*args,**kwargs): 7 | with open('appointment/management/jsonFilesForCommands/counties.json') as countiesFile: 8 | countiesJson=json.load(countiesFile) 9 | for cityPk, counties in countiesJson.items(): 10 | city = City.objects.get(pk = cityPk) 11 | for county in counties: 12 | County.objects.get_or_create( 13 | city = city, 14 | name = county["name"] 15 | ) -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'HospitalAppointmentSystem.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /appointment/migrations/0003_auto_20200922_2140.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.1.1 on 2020-09-22 18:40 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('appointment', '0002_auto_20200922_0329'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='doctor', 15 | name='identification_number', 16 | field=models.CharField(max_length=11, primary_key=True, serialize=False), 17 | ), 18 | migrations.AlterField( 19 | model_name='patient', 20 | name='identification_number', 21 | field=models.CharField(max_length=11, primary_key=True, serialize=False), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /appointment/templates/appointment/sign_up.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | Sign Up 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 |

Appointment System Sign Up Form

14 |
15 |
{% csrf_token %} 16 | {{ form.as_p }} 17 | 18 |
19 |
20 |
21 | 22 | -------------------------------------------------------------------------------- /appointment/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from .views import ( 3 | index, 4 | profile, 5 | sign_up, 6 | logout_view, 7 | choose_city, 8 | choose_county, 9 | choose_hospital, 10 | choose_polyclinic, 11 | choose_doctor, 12 | make_an_appointment 13 | ) 14 | 15 | app_name = 'appointment' 16 | 17 | urlpatterns=[ 18 | path('', index, name='index'), 19 | path('profile', profile, name='profile'), 20 | path('signup/',sign_up,name='sign_up'), 21 | path('logout',logout_view,name='logout'), 22 | path('choose_city/', choose_city, name='choose_city'), 23 | path('/choose_county/', choose_county, name='choose_county'), 24 | path('/choose_hospital/', choose_hospital, name='choose_hospital'), 25 | path('/choose_polyclinic/', choose_polyclinic, name='choose_polyclinic'), 26 | path('/choose_doctor/', choose_doctor, name='choose_doctor'), 27 | path('/make_an_appointment/', make_an_appointment, name='make_an_appointment'), 28 | ] -------------------------------------------------------------------------------- /appointment/migrations/0002_auto_20200922_0329.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.1.1 on 2020-09-22 00:29 2 | 3 | from django.db import migrations, models 4 | import django.db.models.deletion 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('appointment', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='patient', 16 | name='birth_place', 17 | field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='appointment.city'), 18 | ), 19 | migrations.AlterField( 20 | model_name='patient', 21 | name='father_name', 22 | field=models.CharField(blank=True, max_length=15, null=True), 23 | ), 24 | migrations.AlterField( 25 | model_name='patient', 26 | name='mother_name', 27 | field=models.CharField(blank=True, max_length=15, null=True), 28 | ), 29 | ] 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hospital Appointment System 2 | 🏥 📅 💻 Hospital Appointment System With Django 3 | 4 |

5 | 6 |

7 | 8 | ### Installation 9 | 10 | - Clone this repo to your local machine using `https://github.com/zumrudu-anka/django-hospital-appointment-system.git` 11 | - Go to the project folder 12 | - run `python -m venv myvenv` for create virtual environment which name is myvenv 13 | - activate virtual environment: 14 | 15 | > Windows: 16 | > myvenv/Scripts/activate.bat 17 | 18 | > Linux: 19 | > source myvenv/Scripts/activate 20 | 21 | - run `pip install -r requirements.txt` 22 | - run `python manage.py makemigrations` 23 | - run `python manage.py migrate` 24 | - run `python manage.py addCities` 25 | - run `python manage.py addCounties` 26 | - run `python manage.py createsuperuser` for create super user and enter username and password. You can pass email field 27 | 28 | ### Usage 29 | 30 | - run `python manage.py runserver` 31 | - Go to main page and create new patient to login the system. 32 | 33 | #### [Python Anywhere](http://zumruduanka.pythonanywhere.com/): 34 | 35 | - You can create user with sign up form. 36 | - You can login 37 | - You can change your password 38 | - You can add appointment, but only from Erzurum / Yakutiye. 39 | -------------------------------------------------------------------------------- /appointment/templates/appointment/choose_city.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | City Choice 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | {% if user.is_authenticated %} 14 |
15 |

{{user.first_name}} {{user.last_name}}

16 |

Choose City


17 |
{% csrf_token %} 18 |
19 |
20 | {{form.city}} 21 |
22 |
23 | 24 |
25 | Homepage 26 |
27 |
28 | {% else %} 29 |
30 |

You must be logged in

31 | 32 |
33 | {% endif %} 34 | 35 | -------------------------------------------------------------------------------- /appointment/static/css/sign-up.css: -------------------------------------------------------------------------------- 1 | *{ 2 | margin: 0px; 3 | padding: 0px; 4 | font-family: 'Roboto Condensed', sans-serif; 5 | 6 | } 7 | body{ 8 | 9 | background-color: aquamarine; 10 | background: url(../img/diamond_upholstery.png) repeat center center; 11 | 12 | 13 | } 14 | h1{ 15 | font-size: 20px; 16 | color: #535353; 17 | text-align: center; 18 | font-family: 'Laila',serif !important; 19 | } 20 | .container{ 21 | 22 | width: 1000px; 23 | margin: 0 auto; 24 | margin-top: 100px; 25 | } 26 | .sign-up{ 27 | background: url(../img/subtle_white_feathers.png) repeat center center; 28 | margin:10px auto 50px auto; 29 | width: 50%; 30 | box-shadow: 7px 12px 20px rgba(211, 211, 211, 0.43137254901960786); 31 | padding: 10px; 32 | } 33 | form{ 34 | padding: 10px; 35 | 36 | } 37 | .textbox{ 38 | width: 95%; 39 | display: inline-block; 40 | padding: 10px; 41 | margin-top: 10px; 42 | border-radius: 15px; 43 | border: 1px solid #535353; 44 | background-color: white; 45 | outline: none; 46 | } 47 | ::placeholder{ 48 | color: black; 49 | opacity: 1; 50 | } 51 | .check{ 52 | margin-top: 5px; 53 | 54 | } 55 | .check div{ 56 | display: inline-block; 57 | margin-left: 10px; 58 | outline: none; 59 | } 60 | #cevap{ 61 | width: 260px; 62 | display: inline-block; 63 | } 64 | .cns{ 65 | float: right; 66 | line-height: 22px; 67 | margin-left: 5px; 68 | } 69 | select{ 70 | 71 | width: 40%; 72 | display: inline-block; 73 | padding: 10px; 74 | margin-top: 10px; 75 | border-radius: 15px; 76 | border: 1px solid #535353; 77 | background-color: white; 78 | outline: none; 79 | } 80 | .kaydol-button{ 81 | outline: none; 82 | width: 100%; 83 | display: block; 84 | padding: 10px; 85 | margin-top: 50px; 86 | border-radius: 15px; 87 | border: 1px solid #f2f2f2 !important; 88 | background-color: #00aa00 !important; 89 | color: white !important; 90 | 91 | } 92 | .kaydol-button:active{ 93 | box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 1), 94 | inset 2px 2px 3px rgba(0, 0, 0, .6); 95 | } 96 | 97 | -------------------------------------------------------------------------------- /appointment/templates/appointment/choose_county.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | County Choice 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | {% if user.is_authenticated %} 14 |
15 |

{{user.first_name}} {{user.last_name}}

16 |

Choose County


17 |

{{city.name}}

18 |
{% csrf_token %} 19 |
20 |
21 | {{form.county}} 22 |
23 |
24 | Back 25 | 26 |
27 | Homepage 28 |
29 |
30 | {% else %} 31 |
32 |

You must be logged in

33 | 34 |
35 | {% endif %} 36 | 37 | -------------------------------------------------------------------------------- /appointment/management/jsonFilesForCommands/cities.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": "ADANA", 3 | "2": "ADIYAMAN", 4 | "3": "AFYONKARAHİSAR", 5 | "4": "AĞRI", 6 | "5": "AMASYA", 7 | "6": "ANKARA", 8 | "7": "ANTALYA", 9 | "8": "ARTVİN", 10 | "9": "AYDIN", 11 | "10": "BALIKESİR", 12 | "11": "BİLECİKK", 13 | "12": "BİNGÖL", 14 | "13": "BİTLİS", 15 | "14": "BOLU", 16 | "15": "BURDUR", 17 | "16": "BURSA", 18 | "17": "ÇANAKKALE", 19 | "18": "ÇANKIRI", 20 | "19": "ÇORUM", 21 | "20": "DENİZLİ", 22 | "21": "DİYARBAKIR", 23 | "22": "EDİRNE", 24 | "23": "ELAZIĞ", 25 | "24": "ERZİNCAN", 26 | "25": "ERZURUM", 27 | "26": "ESKİŞEHİR", 28 | "27": "GAZİANTEP", 29 | "28": "GİRESUN", 30 | "29": "GÜMÜŞHANE", 31 | "30": "HAKKARİ", 32 | "31": "HATAY", 33 | "32": "ISPARTA", 34 | "33": "MERSİN", 35 | "34": "İSTANBUL", 36 | "35": "İZMİR", 37 | "36": "KARS", 38 | "37": "KASTAMONU", 39 | "38": "KAYSERİ", 40 | "39": "KIRKLARELİ", 41 | "40": "KIRŞEHİR", 42 | "41": "KOCAELİ", 43 | "42": "KONYA", 44 | "43": "KÜTAHYA", 45 | "44": "MALATYA", 46 | "45": "MANİSA", 47 | "46": "KAHRAMANMARAŞ", 48 | "47": "MARDİN", 49 | "48": "MUĞLA", 50 | "49": "MUŞ", 51 | "50": "NEVŞEHİR", 52 | "51": "NİĞDE", 53 | "52": "ORDU", 54 | "53": "RİZE", 55 | "54": "SAKARYA", 56 | "55": "SAMSUN", 57 | "56": "SİİRT", 58 | "57": "SİNOP", 59 | "58": "SİVAS", 60 | "59": "TEKİRDAĞ", 61 | "60": "TOKAT", 62 | "61": "TRABZON", 63 | "62": "TUNCELİ", 64 | "63": "ŞANLIURFA", 65 | "64": "UŞAK", 66 | "65": "VAN", 67 | "66": "YOZGAT", 68 | "67": "ZONGULDAK", 69 | "68": "AKSARAY", 70 | "69": "BAYBURT", 71 | "70": "KARAMAN", 72 | "71": "KIRIKKALE", 73 | "72": "BATMAN", 74 | "73": "ŞIRNAK", 75 | "74": "BARTIN", 76 | "75": "ARDAHAN", 77 | "76": "IĞDIR", 78 | "77": "YALOVA", 79 | "78": "KARABüK", 80 | "79": "KİLİS", 81 | "80": "OSMANİYE", 82 | "81": "DÜZCE" 83 | } -------------------------------------------------------------------------------- /appointment/static/css/style.css: -------------------------------------------------------------------------------- 1 | *{ 2 | 3 | padding: 0px; 4 | margin: 0px; 5 | font-family: 'Roboto Condensed', sans-serif; 6 | } 7 | body{ 8 | 9 | background-color: #ffddcc; 10 | background: url(../img/diamond_upholstery.png) repeat center center; 11 | 12 | } 13 | .container{ 14 | 15 | width: 1000px; 16 | margin: 0 auto; 17 | 18 | } 19 | .icons{ 20 | margin: 100px auto 0px auto; 21 | text-align: center; 22 | width: 150px; 23 | } 24 | .icons i{ 25 | margin-bottom: 5px; 26 | color: #535353; 27 | display: block; 28 | } 29 | .tint{ 30 | 31 | margin-left: 60px; 32 | 33 | } 34 | h1{ 35 | font-size: 24px; 36 | color: #535353; 37 | text-align: center; 38 | 39 | 40 | } 41 | .login{ 42 | 43 | background: url(../img/subtle_white_feathers.png) repeat center center; 44 | width: 50%; 45 | margin: 0px auto; 46 | padding: 10px; 47 | box-shadow: 7px 12px 20px rgba(211, 211, 211, 0.43137254901960786); 48 | } 49 | form{ 50 | padding: 10px; 51 | border-radius: 15px; 52 | 53 | } 54 | form span{ 55 | 56 | font-size: 14px; 57 | opacity: 0.8; 58 | } 59 | input{ 60 | 61 | padding: 10px; 62 | margin: 0px 0px; 63 | margin-top: 5px; 64 | border: 1px solid #f2f2f2; 65 | border-radius: 15px; 66 | background-color: white; 67 | outline: none; 68 | 69 | } 70 | 71 | #rememberme{ 72 | display: inline-block; 73 | margin: 10px 1px; 74 | margin-left: 10px; 75 | } 76 | #identificationNumber,#password{ 77 | 78 | display: block; 79 | width: 95%; 80 | border: 1px solid #535353; 81 | } 82 | #signUp{ 83 | display: block; 84 | border: 1px solid #f2f2f2; 85 | color: white; 86 | width: 100%; 87 | background-color: #0086EE; 88 | } 89 | #signUp:hover ,#login:hover, a:hover{ 90 | 91 | opacity: 0.9; 92 | cursor: pointer; 93 | 94 | 95 | } 96 | #signUp:active ,#login:active{ 97 | box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 1), 98 | inset 2px 2px 3px rgba(0, 0, 0, .6); 99 | } 100 | a{ 101 | 102 | text-decoration: none; 103 | float: right; 104 | margin-top: 10px; 105 | font-size: 12px; 106 | } 107 | 108 | 109 | #login{ 110 | display: block; 111 | background-color: #00aa00 ; 112 | border: 1px solid #f2f2f2; 113 | color: white; 114 | width: 100%; 115 | } 116 | -------------------------------------------------------------------------------- /appointment/templates/appointment/choose_hospital.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | Hospital Choice 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | {% if user.is_authenticated %} 14 |
15 |

{{user.first_name}} {{user.last_name}}

16 |

Choose Hospital


17 |

{{city.name}} / {{county.name}}

18 |
{% csrf_token %} 19 |
20 |
21 | {{form.hospital}} 22 | {% if form.hospital.field.queryset.count == 0 %} 23 |

24 | This county has not any hospital. You can add a hospital by going to the admin panel. 25 |

26 | {% endif %} 27 |
28 |
29 | Back 30 | 31 |
32 | Homepage 33 |
34 |
35 | {% else %} 36 |
37 |

You must be logged in

38 | 39 |
40 | {% endif %} 41 | 42 | -------------------------------------------------------------------------------- /appointment/templates/appointment/choose_polyclinic.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | Polyclinic Choice 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | {% if user.is_authenticated %} 14 |
15 |

{{user.first_name}} {{user.last_name}}

16 |

Choose Polyclinic


17 |

{{hospital.county.city.name}} / {{hospital.county.name}} / {{hospital.name}}

18 |
{% csrf_token %} 19 |
20 |
21 | {{form.polyclinic}} 22 | {% if form.polyclinic.field.queryset.count == 0 %} 23 |

24 | This hospital has not any polyclinic. You can add a polyclinic by going to the admin panel. 25 |

26 | {% endif %} 27 |
28 |
29 | Back 30 | 31 |
32 | Homepage 33 |
34 |
35 | {% else %} 36 |
37 |

You must be logged in

38 | 39 |
40 | {% endif %} 41 | 42 | -------------------------------------------------------------------------------- /appointment/templates/appointment/choose_doctor.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | Doctor Choice 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | {% if user.is_authenticated %} 14 |
15 |

{{user.first_name}} {{user.last_name}}

16 |

Choose Doctor


17 |

{{polyclinic.hospital.county.city.name}} / {{polyclinic.hospital.county.name}} / {{polyclinic.hospital.name}} / {{polyclinic.name}}

18 |
{% csrf_token %} 19 |
20 |
21 | {{form.doctor}} 22 | {% if form.doctor.field.queryset.count == 0 %} 23 |

24 | This polyclinic has not any doctor. You can add a doctor by going to the admin panel. 25 |

26 | {% endif %} 27 |
28 |
29 | Back 30 | 31 |
32 | Homepage 33 |
34 |
35 | {% else %} 36 |
37 |

You must be logged in

38 | 39 |
40 | {% endif %} 41 | 42 | -------------------------------------------------------------------------------- /appointment/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import * 3 | 4 | @admin.register(City) 5 | class CityAdmin(admin.ModelAdmin): 6 | fields = ( 7 | 'name', 8 | ) 9 | 10 | list_display = ( 11 | 'name', 12 | ) 13 | 14 | search_fields = [ 15 | 'name', 16 | ] 17 | 18 | ordering = ( 19 | 'name', 20 | ) 21 | 22 | @admin.register(County) 23 | class CountyAdmin(admin.ModelAdmin): 24 | 25 | list_display=( 26 | 'name', 27 | 'city' 28 | ) 29 | 30 | list_filter=( 31 | 'city', 32 | ) 33 | 34 | search_fields=[ 35 | 'name', 36 | 'city__name' 37 | ] 38 | 39 | ordering=( 40 | 'city', 41 | 'name' 42 | ) 43 | 44 | @admin.register(Hospital) 45 | class HospitalAdmin(admin.ModelAdmin): 46 | 47 | list_display=[ 48 | 'name', 49 | 'county', 50 | 'phone_number' 51 | ] 52 | 53 | list_filter=( 54 | 'county', 55 | ) 56 | 57 | search_fields=[ 58 | 'name', 59 | 'county', 60 | 'phone_number' 61 | ] 62 | 63 | @admin.register(Polyclinic) 64 | class PolyclinicsAdmin(admin.ModelAdmin): 65 | 66 | list_display=( 67 | 'name', 68 | 'hospital' 69 | ) 70 | 71 | list_filter=( 72 | 'name', 73 | 'hospital' 74 | ) 75 | 76 | search_fields=( 77 | 'name', 78 | 'hospital' 79 | ) 80 | 81 | @admin.register(Doctor) 82 | class DoctorsAdmin(admin.ModelAdmin): 83 | 84 | list_display=( 85 | 'identification_number', 86 | 'first_name','last_name', 87 | 'expertise', 88 | 'polyclinic', 89 | 'phone_number' 90 | ) 91 | 92 | list_filter=( 93 | 'expertise', 94 | 'polyclinic' 95 | ) 96 | 97 | search_fields=( 98 | 'identification_number', 99 | 'first_name', 100 | 'last_name', 101 | 'phone_number' 102 | ) 103 | 104 | @admin.register(Patient) 105 | class PatientAdmin(admin.ModelAdmin): 106 | 107 | list_display=( 108 | 'identification_number', 109 | 'first_name', 110 | 'last_name', 111 | 'email', 112 | 'phone_number', 113 | ) 114 | 115 | list_filter=( 116 | 'birth_place', 117 | 'gender', 118 | 'blood_group' 119 | ) 120 | 121 | search_fields=( 122 | 'identification_number', 123 | 'user__first_name', 124 | 'user__last_name', 125 | 'phone_number', 126 | 'user__email' 127 | ) 128 | 129 | @admin.register(Appointment) 130 | class AppointmentAdmin(admin.ModelAdmin): 131 | 132 | list_display=( 133 | 'doctor', 134 | 'patient', 135 | 'date' 136 | ) 137 | 138 | search_fields=( 139 | 'doctor__first_name', 140 | 'patient__user__first_name' 141 | ) -------------------------------------------------------------------------------- /appointment/templates/appointment/make_an_appointment.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | Make an Appointment 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | {% if user.is_authenticated %} 14 |
15 |

{{user.first_name}} {{user.last_name}}

16 |

Choose Date & Time


17 |

{{doctor.polyclinic.hospital.county.city.name}} / {{doctor.polyclinic.hospital.county.name}} / {{doctor.polyclinic.hospital.name}} / {{doctor.polyclinic.name}} / {{doctor.first_name}} {{doctor.last_name}}

18 |
{% csrf_token %} 19 |
20 |
21 |
22 | Appointment Date: 23 | 24 |
25 |
26 |
27 | Appointment Time: 28 | 29 |
30 |
31 |
32 | 33 |
34 |
35 | {% else %} 36 |
37 |

You must be logged in

38 | 39 |
40 | {% endif %} 41 | 49 | 50 | -------------------------------------------------------------------------------- /appointment/static/css/profil.css: -------------------------------------------------------------------------------- 1 | *{ 2 | 3 | padding: 0px; 4 | margin: 0px; 5 | font-family: 'Roboto Condensed', sans-serif; 6 | list-style-type: none; 7 | } 8 | body{ 9 | background: url(../img/diamond_upholstery.png) repeat center center; 10 | 11 | } 12 | .container{ 13 | 14 | width: 1000px; 15 | margin: 0 auto; 16 | text-align: center; 17 | margin-top: 50px; 18 | } 19 | 20 | h1{ 21 | color: #535353; 22 | margin-bottom: 20px; 23 | } 24 | .card{ 25 | border: 1px solid rgba(0,0,0,0); 26 | background-color: rgba(255, 0, 0, 0.0); 27 | } 28 | figure{ 29 | 30 | border-radius: 50%; 31 | width: 175px; 32 | height: 175px; 33 | margin: 0 auto; 34 | border: 1px solid gray; 35 | overflow: hidden; 36 | } 37 | img{ 38 | height: 175px; 39 | max-width: 100%; 40 | object-fit: cover; 41 | display: block; 42 | box-shadow: 7px 12px 20px rgba(100, 100, 100, 1); 43 | } 44 | h3{ 45 | font-weight: 100; 46 | font-size: 20px; 47 | margin-top: 20px; 48 | color: #535353; 49 | 50 | } 51 | 52 | .options{ 53 | text-align: center; 54 | display: inline-block; 55 | background: url(../img/subtle_white_feathers.png) repeat center center; 56 | padding: 30px 40px 10px 40px; 57 | margin-top: 20px; 58 | width: 25%; 59 | position: absolute; 60 | top: 91%; 61 | left: 37%; 62 | } 63 | .history,.pass{ 64 | 65 | outline: none !important; 66 | display: block; 67 | padding: 10px; 68 | width: 100%; 69 | margin-bottom: 20px; 70 | border-radius: 15px; 71 | border: 1px solid #f2f2f2 ; 72 | background-color: #1f80af ; 73 | color: white !important; 74 | 75 | } 76 | .appointment{ 77 | outline: none; 78 | display: block; 79 | padding: 10px; 80 | width: 100%; 81 | margin-bottom: 20px; 82 | border-radius: 15px; 83 | border: 1px solid #f2f2f2 ; 84 | background-color: #03b34d ; 85 | color: white !important; 86 | 87 | } 88 | .exit{ 89 | outline: none; 90 | display: block; 91 | padding: 10px; 92 | width: 100%; 93 | margin-bottom: 20px; 94 | border-radius: 15px; 95 | border: 1px solid #f2f2f2 ; 96 | background-color: #cc0101 ; 97 | color: white !important; 98 | 99 | } 100 | .history:hover,.pass:hover{ 101 | outline: none !important; 102 | background-color: #0d708e ; 103 | cursor: pointer; 104 | 105 | 106 | } 107 | .appointment:hover{ 108 | outline: none; 109 | background-color: #00aa00 ; 110 | cursor: pointer; 111 | 112 | 113 | } 114 | .exit:hover{ 115 | outline: none; 116 | background-color: #aa0000 ; 117 | cursor: pointer; 118 | 119 | 120 | } 121 | button:active{ 122 | box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 1), 123 | inset 2px 2px 3px rgba(0, 0, 0, .6); 124 | } 125 | #old_password,#password,#confirm_password{ 126 | width: 95%; 127 | display: inline-block; 128 | padding: 10px; 129 | margin-top: 10px; 130 | border-radius: 15px; 131 | border: 1px solid #535353; 132 | background-color: white; 133 | outline: none; 134 | } 135 | .hastane{ 136 | width: 240px; 137 | 138 | 139 | } 140 | -------------------------------------------------------------------------------- /appointment/static/css/sign-in.css: -------------------------------------------------------------------------------- 1 | *{ 2 | margin: 0px; 3 | padding: 0px; 4 | font-family: 'Roboto Condensed', sans-serif; 5 | 6 | list-style-type: none; 7 | 8 | } 9 | body{ 10 | background: url(../img/diamond_upholstery.png) repeat center center; 11 | background-attachment: fixed; 12 | } 13 | .container{ 14 | width: 1000px; 15 | margin: 100px auto; 16 | 17 | } 18 | .head{ 19 | font-size: 24px; 20 | margin: 0 0 25px 100px; 21 | font-weight: 100; 22 | 23 | 24 | } 25 | 26 | .row{ 27 | border: 1px solid rgba(211, 211, 211, 1); 28 | background: url(../img/subtle_white_feathers.png) repeat center center; 29 | margin-left: 100px; 30 | box-shadow: 7px 12px 20px rgba(211, 211, 211, 1); 31 | } 32 | .col-3,.col-4{ 33 | 34 | } 35 | .col-3,.col-4,.col-6{ 36 | padding: 20px 10px; 37 | } 38 | .accordion { 39 | background-color: #1f80af; 40 | color: white; 41 | cursor: pointer; 42 | padding: 10px; 43 | width: 20%; 44 | border: none; 45 | text-align: left; 46 | outline: none; 47 | font-size: 18px; 48 | transition: 0.4s; 49 | margin-left: 100px; 50 | border-radius: 10px; 51 | margin-top: 5px; 52 | box-shadow: 7px 12px 20px rgba(211, 211, 211, 1); 53 | } 54 | 55 | .active, .accordion:hover { 56 | background-color: #0c608d; 57 | 58 | } 59 | .active { 60 | background-color: #0c608d; 61 | border-radius: 10px 10px 0px 0px; 62 | box-shadow: 0px 0px 0px rgba(211, 211, 211, 1); 63 | } 64 | 65 | .accordion:after { 66 | content: '\002B'; 67 | color: white; 68 | font-weight: bold; 69 | float: right; 70 | margin-left: 5px; 71 | 72 | 73 | } 74 | 75 | .active:after { 76 | content: "\2212"; 77 | } 78 | 79 | .panel { 80 | margin-left: 100px; 81 | padding: 0 18px; 82 | background-color: white; 83 | max-height: 0; 84 | 85 | margin-bottom: 100px; 86 | float: left; 87 | overflow: hidden; 88 | transition: max-height 0.3s ease-out; 89 | border-radius: 0px 10px 10px 10px; 90 | background: url(../img/subtle_white_feathers.png) repeat center center; 91 | } 92 | 93 | .panel p { 94 | margin: 20px 0; 95 | } 96 | .appointment{ 97 | display: block; 98 | overflow: hidden; 99 | float: right; 100 | font-size: 18px; 101 | margin: 10px 0px; 102 | 103 | 104 | } 105 | .appointment:active{ 106 | box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 1), 107 | inset 2px 2px 3px rgba(0, 0, 0, .6); 108 | 109 | } 110 | .appointment:hover{ 111 | 112 | cursor: pointer; 113 | } 114 | .sehir-list{ 115 | 116 | width: 180px; 117 | } 118 | .ilce-list{ 119 | 120 | width: 180px; 121 | } 122 | .hastane-list{ 123 | width: 400px; 124 | 125 | } 126 | .poli-list{ 127 | width: 275px; 128 | 129 | } 130 | .doktor-list{ 131 | width: 300px; 132 | margin-left: 15px; 133 | } 134 | .tarih-list{ 135 | width: 200px; 136 | 137 | float: right; 138 | margin-right: 21px; 139 | } 140 | .saatler{ 141 | border: 1px solid black; 142 | margin-bottom: 10px; 143 | text-align: center; 144 | display: flex; 145 | flex-wrap: wrap; 146 | justify-content: space-between; 147 | padding: 10px; 148 | } 149 | .dakika{ 150 | display: inline-block; 151 | margin-left: 25px; 152 | margin-right: 25px; 153 | 154 | } 155 | span{ 156 | background-color: #0c608d; 157 | color: white; 158 | line-height: 33px; 159 | border-radius: 10px; 160 | padding: 5px; 161 | padding-left: 15px; 162 | padding-right: 15px; 163 | font-size: 14px; 164 | } 165 | .tarih{ 166 | margin-left: 50px; 167 | 168 | } 169 | label{ 170 | margin-bottom: 0px; 171 | font-size: 14px; 172 | margin-left: 2px; 173 | 174 | } 175 | -------------------------------------------------------------------------------- /appointment/templates/appointment/login.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | Login 6 | 7 | 8 | 9 | 10 | 11 | {% if not user.is_authenticated %} 12 |
13 |
14 | 15 | 16 | 17 |
18 |

Appointment System

19 | 45 |
46 | 47 | 48 | 49 | {% else %} 50 |
51 |
52 | 53 | 54 | 55 |
56 |

You Already Logged In

57 | 58 |
59 | 60 | 61 | 62 | {% endif %} 63 | 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /HospitalAppointmentSystem/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for HospitalAppointmentSystem project. 3 | 4 | Generated by 'django-admin startproject' using Django 3.1.1. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.1/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/3.1/ref/settings/ 11 | """ 12 | 13 | from pathlib import Path 14 | 15 | # Build paths inside the project like this: BASE_DIR / 'subdir'. 16 | BASE_DIR = Path(__file__).resolve().parent.parent 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = '=n-h6mptz#$za$-p$7f47a02)&ojzm%^vceqd)jhbhdnst7!3w' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = True 27 | 28 | ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com'] 29 | 30 | # Application definition 31 | 32 | INSTALLED_APPS = [ 33 | 'django.contrib.admin', 34 | 'django.contrib.auth', 35 | 'django.contrib.contenttypes', 36 | 'django.contrib.sessions', 37 | 'django.contrib.messages', 38 | 'django.contrib.staticfiles', 39 | 40 | 'appointment' 41 | ] 42 | 43 | MIDDLEWARE = [ 44 | 'django.middleware.security.SecurityMiddleware', 45 | 'django.contrib.sessions.middleware.SessionMiddleware', 46 | 'django.middleware.common.CommonMiddleware', 47 | 'django.middleware.csrf.CsrfViewMiddleware', 48 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 49 | 'django.contrib.messages.middleware.MessageMiddleware', 50 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 51 | ] 52 | 53 | ROOT_URLCONF = 'HospitalAppointmentSystem.urls' 54 | 55 | TEMPLATES = [ 56 | { 57 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 58 | 'DIRS': [], 59 | 'APP_DIRS': True, 60 | 'OPTIONS': { 61 | 'context_processors': [ 62 | 'django.template.context_processors.debug', 63 | 'django.template.context_processors.request', 64 | 'django.contrib.auth.context_processors.auth', 65 | 'django.contrib.messages.context_processors.messages', 66 | ], 67 | }, 68 | }, 69 | ] 70 | 71 | WSGI_APPLICATION = 'HospitalAppointmentSystem.wsgi.application' 72 | 73 | 74 | # Database 75 | # https://docs.djangoproject.com/en/3.1/ref/settings/#databases 76 | 77 | DATABASES = { 78 | 'default': { 79 | 'ENGINE': 'django.db.backends.sqlite3', 80 | 'NAME': BASE_DIR / 'db.sqlite3', 81 | } 82 | } 83 | 84 | 85 | # Password validation 86 | # https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators 87 | 88 | AUTH_PASSWORD_VALIDATORS = [ 89 | { 90 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 91 | }, 92 | { 93 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 94 | }, 95 | { 96 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 97 | }, 98 | { 99 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 100 | }, 101 | ] 102 | 103 | 104 | # Internationalization 105 | # https://docs.djangoproject.com/en/3.1/topics/i18n/ 106 | 107 | LANGUAGE_CODE = 'en' 108 | 109 | TIME_ZONE = 'UTC' 110 | 111 | USE_I18N = True 112 | 113 | USE_L10N = True 114 | 115 | USE_TZ = True 116 | 117 | 118 | # Static files (CSS, JavaScript, Images) 119 | # https://docs.djangoproject.com/en/3.1/howto/static-files/ 120 | 121 | STATIC_URL = '/static/' 122 | STATIC_ROOT = BASE_DIR / 'static' -------------------------------------------------------------------------------- /appointment/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render, redirect 2 | from django.contrib.auth.decorators import login_required 3 | 4 | from django.contrib.auth import ( 5 | authenticate, 6 | login, 7 | logout, 8 | update_session_auth_hash 9 | ) 10 | from django.contrib.auth.models import User 11 | from django.contrib.auth.forms import( 12 | AuthenticationForm, 13 | PasswordChangeForm, 14 | UserCreationForm 15 | 16 | ) 17 | from django.contrib import messages 18 | 19 | from .models import * 20 | from .forms import * 21 | 22 | def index(request): 23 | form = AuthenticationForm(data = request.POST or None) 24 | if form.is_valid(): 25 | username=form.cleaned_data.get('username') 26 | password=form.cleaned_data.get('password') 27 | user=authenticate(username=username,password=password) 28 | if user is not None: 29 | login(request, user) 30 | return redirect('appointment:profile') 31 | return render(request,'appointment/login.html',{'form':form}) 32 | 33 | @login_required(login_url = "appointment:index") 34 | def profile(request): 35 | patient = Patient.objects.get(identification_number = request.user.username) 36 | appointments = Appointment.objects.filter(patient = patient) 37 | form = PasswordChangeForm(request.user, request.POST or None) 38 | context = { 39 | "patient" : patient, 40 | "appointments" : appointments, 41 | "form" : form 42 | } 43 | if form.is_valid(): 44 | user = form.save() 45 | update_session_auth_hash(request, user) 46 | messages.success(request, 'Your password was successfully updated!') 47 | return redirect('appointment:profile') 48 | return render(request,'appointment/profile.html', context) 49 | 50 | def logout_view(request): 51 | logout(request) 52 | return redirect('appointment:index') 53 | 54 | def sign_up(request): 55 | form = PatientForm(request.POST or None) 56 | context = { 57 | "form" : form, 58 | } 59 | if form.is_valid(): 60 | patient = form.save(commit = False) 61 | user = User.objects.create( 62 | username = patient.identification_number, 63 | first_name = form.cleaned_data.get("first_name"), 64 | last_name = form.cleaned_data.get("last_name"), 65 | email = form.cleaned_data.get("email") 66 | ) 67 | user.set_password(form.cleaned_data.get("password")) 68 | user.save() 69 | patient.user = user 70 | patient.save() 71 | return redirect("appointment:index") 72 | return render(request, 'appointment/sign_up.html', context) 73 | 74 | @login_required(login_url = "appointment:index") 75 | def choose_city(request): 76 | form = CityForm(request.POST or None) 77 | context = { 78 | "form" : form 79 | } 80 | if form.is_valid(): 81 | city = form.cleaned_data.get("city") 82 | return redirect('appointment:choose_county', cityPk = city.pk) 83 | return render(request,'appointment/choose_city.html', context) 84 | 85 | @login_required(login_url = "appointment:index") 86 | def choose_county(request, cityPk): 87 | city = City.objects.get(pk = cityPk) 88 | form = CountyForm(request.POST or None, city = city) 89 | context = { 90 | "form" : form, 91 | "city" : city, 92 | } 93 | if form.is_valid(): 94 | county = form.cleaned_data.get('county') 95 | return redirect('appointment:choose_hospital', countyPk = county.pk) 96 | return render(request, 'appointment/choose_county.html', context) 97 | 98 | @login_required(login_url = "appointment:index") 99 | def choose_hospital(request, countyPk): 100 | county = County.objects.get(pk = countyPk) 101 | city = City.objects.get(pk = county.city.pk) 102 | form = HospitalForm(request.POST or None, county = county) 103 | context = { 104 | "form" : form, 105 | "city" : city, 106 | "county" : county, 107 | } 108 | if form.is_valid(): 109 | hospital = form.cleaned_data.get('hospital') 110 | return redirect('appointment:choose_polyclinic', hospitalPk = hospital.pk) 111 | return render(request,'appointment/choose_hospital.html', context) 112 | 113 | @login_required(login_url = "appointment:index") 114 | def choose_polyclinic(request, hospitalPk): 115 | hospital = Hospital.objects.get(pk = hospitalPk) 116 | form = PolyclinicForm(request.POST or None, hospital = hospital) 117 | context = { 118 | "form" : form, 119 | "hospital" : hospital 120 | } 121 | if form.is_valid(): 122 | polyclinic = form.cleaned_data.get('polyclinic') 123 | return redirect('appointment:choose_doctor', polyclinicPk = polyclinic.pk) 124 | return render(request, 'appointment/choose_polyclinic.html', context) 125 | 126 | def choose_doctor(request, polyclinicPk): 127 | polyclinic = Polyclinic.objects.get(pk = polyclinicPk) 128 | form = DoctorForm(request.POST or None, polyclinic=polyclinic) 129 | context = { 130 | "form": form, 131 | "polyclinic" : polyclinic 132 | } 133 | if form.is_valid(): 134 | doctor = form.cleaned_data.get('doctor') 135 | return redirect('appointment:make_an_appointment', doctorPk = doctor.pk) 136 | return render(request,'appointment/choose_doctor.html', context) 137 | 138 | def make_an_appointment(request, doctorPk): 139 | doctor = Doctor.objects.get(pk = doctorPk) 140 | context = { 141 | "doctor" : doctor 142 | } 143 | if request.method == "POST": 144 | date = request.POST['date'] 145 | time = request.POST['time'] 146 | patient = Patient.objects.get(user = request.user) 147 | Appointment.objects.create( 148 | date = f"{date} {time}", 149 | doctor = doctor, 150 | patient = patient 151 | ) 152 | messages.success(request, "Making Appointment Successfully Completed!") 153 | return redirect('appointment:profile') 154 | return render(request,'appointment/make_an_appointment.html', context) -------------------------------------------------------------------------------- /appointment/templates/appointment/profile.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | Profil 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 |

{{ user.username }}

16 |
17 |
18 |
19 | 20 |
21 |

{{ user.first_name }} {{ user.last_name }}

22 |
23 |
    24 |
  • 25 |
  • 26 | 61 |
  • 62 |
  • 63 | 83 |
  • 84 |
  • 85 |
86 |

87 | {% if form.errors %} 88 | {{ form.non_field_errors}} 89 | {% endif %} 90 |

91 |

92 | {% if messages %} 93 | {% for i in messages%} 94 | {{ i }} 95 | {% endfor %} 96 | {% endif %} 97 |

98 |
99 |
100 | 112 | 113 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /appointment/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.1.1 on 2020-09-22 00:23 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | import django.db.models.deletion 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | initial = True 11 | 12 | dependencies = [ 13 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 14 | ] 15 | 16 | operations = [ 17 | migrations.CreateModel( 18 | name='City', 19 | fields=[ 20 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 21 | ('name', models.CharField(max_length=75, unique=True)), 22 | ], 23 | options={ 24 | 'verbose_name': 'City', 25 | 'verbose_name_plural': 'Cities', 26 | }, 27 | ), 28 | migrations.CreateModel( 29 | name='County', 30 | fields=[ 31 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 32 | ('name', models.CharField(max_length=75)), 33 | ('city', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='counties', to='appointment.city')), 34 | ], 35 | options={ 36 | 'verbose_name': 'County', 37 | 'verbose_name_plural': 'Counties', 38 | }, 39 | ), 40 | migrations.CreateModel( 41 | name='Hospital', 42 | fields=[ 43 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 44 | ('name', models.CharField(max_length=75)), 45 | ('start_time', models.TimeField()), 46 | ('end_time', models.TimeField()), 47 | ('phone_number', models.CharField(max_length=20)), 48 | ('address', models.CharField(max_length=200)), 49 | ('county', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='hospitals', to='appointment.county')), 50 | ], 51 | options={ 52 | 'verbose_name': 'Hospital', 53 | 'verbose_name_plural': 'Hospitals', 54 | }, 55 | ), 56 | migrations.CreateModel( 57 | name='Polyclinic', 58 | fields=[ 59 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 60 | ('name', models.CharField(max_length=50)), 61 | ('hospital', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='polyclinics', to='appointment.hospital')), 62 | ], 63 | options={ 64 | 'verbose_name': 'Polyclinic', 65 | 'verbose_name_plural': 'Polyclinics', 66 | }, 67 | ), 68 | migrations.CreateModel( 69 | name='Patient', 70 | fields=[ 71 | ('identification_number', models.CharField(max_length=15, primary_key=True, serialize=False)), 72 | ('blood_group', models.CharField(blank=True, choices=[('0 Rh-', '0 Rh-'), ('0 Rh+', '0 Rh+'), ('A Rh-', 'A Rh-'), ('A Rh+', 'A Rh+'), ('B Rh-', 'B Rh-'), ('B Rh+', 'B Rh+'), ('AB Rh-', 'AB Rh-'), ('AB Rh+', 'AB Rh+')], max_length=7, null=True)), 73 | ('mother_name', models.CharField(max_length=15)), 74 | ('father_name', models.CharField(max_length=15)), 75 | ('phone_number', models.CharField(max_length=20, unique=True)), 76 | ('birth_place', models.CharField(blank=True, max_length=15, null=True)), 77 | ('birth_date', models.DateField(blank=True, null=True)), 78 | ('gender', models.CharField(blank=True, choices=[('Man', 'Erkek'), ('Woman', 'Kadın')], max_length=5, null=True)), 79 | ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), 80 | ], 81 | options={ 82 | 'verbose_name': 'Patient', 83 | 'verbose_name_plural': 'Patients', 84 | }, 85 | ), 86 | migrations.CreateModel( 87 | name='Doctor', 88 | fields=[ 89 | ('identification_number', models.CharField(max_length=15, primary_key=True, serialize=False)), 90 | ('first_name', models.CharField(max_length=25)), 91 | ('last_name', models.CharField(max_length=25)), 92 | ('phone_number', models.CharField(max_length=20, unique=True)), 93 | ('expertise', models.CharField(max_length=25)), 94 | ('birth_place', models.CharField(blank=True, max_length=15, null=True)), 95 | ('birth_date', models.DateField(blank=True, null=True)), 96 | ('gender', models.CharField(blank=True, choices=[('Man', 'Erkek'), ('Woman', 'Kadın')], max_length=5, null=True)), 97 | ('polyclinic', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='doctors', to='appointment.polyclinic')), 98 | ], 99 | options={ 100 | 'verbose_name': 'Doctor', 101 | 'verbose_name_plural': 'Doctors', 102 | }, 103 | ), 104 | migrations.CreateModel( 105 | name='Appointment', 106 | fields=[ 107 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 108 | ('date', models.DateTimeField()), 109 | ('doctor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='appointments', to='appointment.doctor')), 110 | ('patient', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='appointments', to='appointment.patient')), 111 | ], 112 | options={ 113 | 'verbose_name': 'Appointment', 114 | 'verbose_name_plural': 'Appointments', 115 | }, 116 | ), 117 | ] 118 | -------------------------------------------------------------------------------- /appointment/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.core.exceptions import ValidationError 3 | from django.contrib.auth.models import User 4 | 5 | import datetime 6 | 7 | GENDERS=( 8 | ('Man','Erkek'), 9 | ('Woman','Kadın') 10 | ) 11 | 12 | BLOOD_GROUPS=( 13 | ('0 Rh-','0 Rh-'), 14 | ('0 Rh+','0 Rh+'), 15 | ('A Rh-','A Rh-'), 16 | ('A Rh+','A Rh+'), 17 | ('B Rh-','B Rh-'), 18 | ('B Rh+','B Rh+'), 19 | ('AB Rh-','AB Rh-'), 20 | ('AB Rh+','AB Rh+'), 21 | ) 22 | 23 | class City(models.Model): 24 | name = models.CharField(max_length = 75, unique = True) 25 | 26 | def __str__(self): 27 | return '{}'.format(self.name) 28 | 29 | class Meta: 30 | verbose_name = 'City' 31 | verbose_name_plural='Cities' 32 | 33 | class County(models.Model): 34 | name = models.CharField(max_length = 75) 35 | city = models.ForeignKey( 36 | City, 37 | on_delete = models.CASCADE, 38 | related_name = "counties" 39 | ) 40 | 41 | def __str__(self): 42 | return '{}'.format(self.name) 43 | 44 | def clean(self): 45 | if County.objects.filter(name=self.name, city = self.city).count() > 0: 46 | raise ValidationError({ 47 | "name": "County Already Exists" 48 | }) 49 | 50 | class Meta: 51 | verbose_name='County' 52 | verbose_name_plural='Counties' 53 | 54 | class Hospital(models.Model): 55 | county = models.ForeignKey( 56 | County, 57 | on_delete = models.CASCADE, 58 | related_name = "hospitals" 59 | ) 60 | name = models.CharField( 61 | max_length=75, 62 | ) 63 | start_time = models.TimeField() 64 | end_time = models.TimeField() 65 | phone_number = models.CharField(max_length = 20) 66 | address = models.CharField(max_length = 200) 67 | 68 | def __str__(self): 69 | return '{}'.format(self.name) 70 | 71 | def clean(self): 72 | if Hospital.objects.filter(name = self.name, county = self.county).count() > 0: 73 | raise ValidationError({ 74 | "name":"Hospital Already Exists" 75 | }) 76 | 77 | class Meta: 78 | verbose_name='Hospital' 79 | verbose_name_plural='Hospitals' 80 | 81 | class Polyclinic(models.Model): 82 | hospital = models.ForeignKey( 83 | Hospital, 84 | on_delete=models.CASCADE, 85 | related_name = "polyclinics" 86 | ) 87 | name = models.CharField(max_length=50) 88 | 89 | def __str__(self): 90 | return '{}'.format(self.name) 91 | 92 | def clean(self): 93 | if Polyclinic.objects.filter(name=self.name,hospital = self.hospital): 94 | raise ValidationError({ 95 | "name":"Polyclinic Already Exists" 96 | }) 97 | 98 | class Meta: 99 | verbose_name='Polyclinic' 100 | verbose_name_plural='Polyclinics' 101 | 102 | class Doctor(models.Model): 103 | polyclinic = models.ForeignKey( 104 | Polyclinic, 105 | on_delete = models.CASCADE, 106 | related_name = "doctors" 107 | ) 108 | identification_number = models.CharField( 109 | max_length = 11, 110 | primary_key = True, 111 | ) 112 | first_name = models.CharField(max_length = 25) 113 | last_name = models.CharField(max_length = 25) 114 | phone_number = models.CharField(max_length = 20, unique = True) 115 | expertise = models.CharField(max_length = 25) 116 | birth_place = models.CharField( 117 | max_length = 15, 118 | blank = True, 119 | null = True 120 | ) 121 | birth_date = models.DateField( 122 | blank = True, 123 | null = True 124 | ) 125 | gender = models.CharField( 126 | max_length=5, 127 | choices = GENDERS, 128 | blank = True, 129 | null = True 130 | ) 131 | 132 | def __str__(self): 133 | return 'Uzmanlık Alanı: {} - {} {} - Cinsiyet: {}'.format(self.expertise, self.first_name, self.last_name, self.gender) 134 | 135 | def clean(self): 136 | if Doctor.objects.filter(phone_number = self.phone_number).count() > 0: 137 | raise ValidationError({ 138 | "phone_number":"Already Exists" 139 | }) 140 | 141 | class Meta: 142 | verbose_name='Doctor' 143 | verbose_name_plural='Doctors' 144 | 145 | class Patient(models.Model): 146 | user = models.OneToOneField( 147 | User, 148 | on_delete=models.CASCADE 149 | ) 150 | identification_number = models.CharField( 151 | max_length = 11, 152 | primary_key = True 153 | ) 154 | blood_group = models.CharField( 155 | max_length = 7, 156 | choices = BLOOD_GROUPS, 157 | blank = True, 158 | null = True 159 | ) 160 | mother_name=models.CharField( 161 | max_length=15, 162 | blank = True, 163 | null = True 164 | ) 165 | father_name=models.CharField( 166 | max_length=15, 167 | blank = True, 168 | null = True 169 | ) 170 | phone_number = models.CharField( 171 | max_length=20, 172 | unique = True 173 | ) 174 | birth_place = models.ForeignKey( 175 | City, 176 | on_delete = models.CASCADE, 177 | blank = True, 178 | null = True, 179 | ) 180 | birth_date = models.DateField( 181 | blank = True, 182 | null = True 183 | ) 184 | gender = models.CharField( 185 | max_length=5, 186 | choices = GENDERS, 187 | blank = True, 188 | null = True 189 | ) 190 | 191 | def first_name(self): 192 | return self.user.first_name 193 | 194 | def last_name(self): 195 | return self.user.last_name 196 | 197 | def email(self): 198 | return self.user.email 199 | 200 | def __str__(self): 201 | return '{}'.format(self.identification_number) 202 | 203 | class Meta: 204 | verbose_name = 'Patient' 205 | verbose_name_plural = 'Patients' 206 | 207 | class Appointment(models.Model): 208 | doctor = models.ForeignKey( 209 | Doctor, 210 | on_delete = models.CASCADE, 211 | related_name = "appointments" 212 | ) 213 | patient = models.ForeignKey( 214 | Patient, 215 | on_delete = models.CASCADE, 216 | related_name = "appointments" 217 | ) 218 | date = models.DateTimeField() 219 | 220 | def __str__(self): 221 | return '{} - {} - {}'.format(self.doctor.first_name, self.patient.user.first_name, self.date) 222 | 223 | def clean(self): 224 | temp = Appointment.objects.filter(date=self.date) 225 | if temp: 226 | for i in temp: 227 | if i.begin_time_of_appointment == self.begin_time_of_appointment: 228 | if i.dr_of_appointment == self.dr_of_appointment or i.patient_of_appointment == self.patient_of_appointment: 229 | raise ValidationError({ 230 | "date":"Already Exists" 231 | }) 232 | 233 | class Meta: 234 | verbose_name='Appointment' 235 | verbose_name_plural='Appointments' 236 | -------------------------------------------------------------------------------- /appointment/forms.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | from .models import * 3 | from django.contrib.auth import authenticate 4 | from django.contrib.auth.models import User 5 | import datetime 6 | 7 | class PatientForm(forms.ModelForm): 8 | first_name = forms.CharField( 9 | max_length = 150, 10 | widget = forms.TextInput( 11 | attrs={ 12 | "class" : "textbox", 13 | "placeholder" : "First Name", 14 | } 15 | ) 16 | ) 17 | last_name = forms.CharField( 18 | max_length = 150, 19 | widget = forms.TextInput( 20 | attrs={ 21 | "class" : "textbox", 22 | "placeholder" : "Last Name", 23 | } 24 | ) 25 | ) 26 | 27 | email = forms.EmailField( 28 | widget = forms.EmailInput( 29 | attrs={ 30 | "class" : "textbox", 31 | "placeholder" : "username@example.com", 32 | } 33 | ) 34 | ) 35 | 36 | password = forms.CharField( 37 | widget = forms.PasswordInput( 38 | attrs = { 39 | "class" : "textbox", 40 | "placeholder" : "Password", 41 | } 42 | ) 43 | ) 44 | 45 | class Meta: 46 | """Meta definition for Patientform.""" 47 | 48 | model = Patient 49 | exclude = ( 50 | 'user', 51 | ) 52 | widgets = { 53 | "identification_number": forms.TextInput( 54 | attrs={ 55 | "class" : "textbox", 56 | "placeholder" : "Identification Number", 57 | "max_length" : 11 58 | } 59 | ), 60 | "birth_place": forms.Select( 61 | attrs={ 62 | "class" : "textbox", 63 | } 64 | ), 65 | "birth_date": forms.DateInput( 66 | attrs={ 67 | "class" : "textbox", 68 | "type" : "date" 69 | } 70 | ), 71 | "father_name": forms.TextInput( 72 | attrs={ 73 | "class" : "textbox", 74 | "placeholder" : "Father Name", 75 | "max_length" : 15 76 | } 77 | ), 78 | "mother_name": forms.TextInput( 79 | attrs={ 80 | "class" : "textbox", 81 | "placeholder" : "Mother Name", 82 | "max_length" : 15 83 | } 84 | ), 85 | "phone_number": forms.TextInput( 86 | attrs={ 87 | "class" : "textbox", 88 | "placeholder" : "Phone Number", 89 | "max_length" : 20 90 | } 91 | ), 92 | "blood_group": forms.Select( 93 | attrs={ 94 | "class" : "textbox", 95 | } 96 | ), 97 | "gender": forms.Select( 98 | attrs={ 99 | "class" : "textbox", 100 | } 101 | ), 102 | } 103 | 104 | 105 | class CityForm(forms.Form): 106 | city = forms.ModelChoiceField( 107 | queryset=City.objects.all(), 108 | widget=forms.Select( 109 | attrs={ 110 | "class" : "form-control" 111 | } 112 | ) 113 | ) 114 | 115 | class CountyForm(forms.Form): 116 | 117 | def __init__(self,*args,**kwargs): 118 | city = kwargs.pop('city') 119 | counties = County.objects.filter(city = city) 120 | super(CountyForm, self).__init__(*args,**kwargs) 121 | self.fields['county'] = forms.ModelChoiceField(queryset = counties) 122 | self.fields['county'].widget.attrs.update({'class':'form-control'}) 123 | 124 | 125 | class HospitalForm(forms.Form): 126 | 127 | def __init__(self,*args,**kwargs): 128 | county = kwargs.pop('county') 129 | hospitals = Hospital.objects.filter(county = county) 130 | super(HospitalForm, self).__init__(*args,**kwargs) 131 | self.fields['hospital'] = forms.ModelChoiceField(queryset=hospitals) 132 | self.fields['hospital'].widget.attrs.update({'class':'form-control'}) 133 | 134 | class PolyclinicForm(forms.Form): 135 | 136 | def __init__(self,*args,**kwargs): 137 | hospital = kwargs.pop('hospital') 138 | polyclinics = Polyclinic.objects.filter(hospital = hospital) 139 | super(PolyclinicForm, self).__init__(*args,**kwargs) 140 | self.fields['polyclinic'] = forms.ModelChoiceField(queryset = polyclinics) 141 | self.fields['polyclinic'].widget.attrs.update({'class':'form-control'}) 142 | 143 | class DoctorForm(forms.Form): 144 | 145 | def __init__(self,*args,**kwargs): 146 | polyclinic = kwargs.pop('polyclinic') 147 | doctors = Doctor.objects.filter(polyclinic = polyclinic) 148 | super(DoctorForm, self).__init__(*args,**kwargs) 149 | self.fields['doctor'] = forms.ModelChoiceField(queryset=doctors) 150 | self.fields['doctor'].widget.attrs.update({'class':'form-control'}) 151 | 152 | # class AppointmentForm(forms.Form): 153 | # date = forms.DateField( 154 | # initial = datetime.date.today, 155 | # label = "Appointment Date" 156 | # ) 157 | # time = forms.TimeField( 158 | # widget = forms.TimeInput( 159 | # format = '%H:%M', 160 | # ), 161 | # label = "Appointment Time", 162 | # initial = datetime.datetime.now().strftime('%H:%M:%S') 163 | # ) 164 | 165 | 166 | # class LoginForm(forms.Form): 167 | # username = forms.CharField() 168 | # password = forms.CharField(widget=forms.PasswordInput) 169 | 170 | # def clean(self): 171 | # username=self.cleaned_data.get('username') 172 | # password=self.cleaned_data.get('password') 173 | # if username and password: 174 | # user = authenticate(username=username,password=password) 175 | # if not user: 176 | # raise forms.ValidationError('Kullanıcı adını veya parolayı yanlış girdiniz!') 177 | # return super(LoginForm,self).clean() 178 | 179 | # class ChangePassForm(forms.Form): 180 | 181 | # old_password=forms.CharField() 182 | # new_password=forms.CharField() 183 | # again_new_pass=forms.CharField() 184 | 185 | # def __init__(self,*args,**kwargs): 186 | # user=kwargs.pop('user') 187 | # super(ChangePassForm,self).__init__(*args,**kwargs) 188 | # self.user=user 189 | # self.fields['old_password'].widget = forms.PasswordInput() 190 | # self.fields['new_password'].widget = forms.PasswordInput() 191 | # self.fields['again_new_pass'].widget = forms.PasswordInput() 192 | 193 | # def clean(self): 194 | # old_password = self.cleaned_data.get('old_password') 195 | # if not self.user.check_password(old_password): 196 | # raise forms.ValidationError('Eski şifrenizi yanlış girdiniz!') 197 | # return super(ChangePassForm,self).clean() 198 | 199 | # class SigninForm(forms.ModelForm): 200 | 201 | # class Meta: 202 | # model=Patients 203 | # exclude=[] 204 | 205 | # def __init__(self,*args,**kwargs): 206 | # super(SigninForm, self).__init__(*args,**kwargs) 207 | # CHOICES=[('Bay','Bay'),('Bayan','Bayan')] 208 | # BloodGroups=[ 209 | # ('0 Rh-','0 Rh-'),('0 Rh+','0 Rh+'), 210 | # ('A Rh-','A Rh-'),('A Rh+','A Rh+'), 211 | # ('B Rh-','B Rh-'),('B Rh+','B Rh+'), 212 | # ('AB Rh-','AB Rh-'),('AB Rh+','AB Rh+'), 213 | # ] 214 | # self.fields['gender_of_patient'].widget = forms.widgets.RadioSelect(choices=CHOICES) 215 | # self.fields['patient_tc_no'] = forms.CharField(max_length=11) 216 | # self.fields['patient_name'] = forms.CharField(max_length=25) 217 | # self.fields['patient_surname'] = forms.CharField(max_length=25) 218 | # self.fields['blood_group_of_patient']=forms.ChoiceField(choices=BloodGroups) 219 | # self.fields['mother_name_of_patient'] = forms.CharField(max_length=15) 220 | # self.fields['father_name_of_patient'] = forms.CharField(max_length=15) 221 | # self.fields['telephone_of_patient'] = forms.CharField(max_length=15) 222 | # self.fields['e_mail_of_patient'] = forms.CharField(max_length=25) 223 | # self.fields['patient_place_of_birth'] = forms.CharField(max_length=15) 224 | # self.fields['patient_date_of_birth'] = forms.DateField(initial=datetime.date.today) 225 | # self.fields['password_of_patient'] = forms.CharField(max_length=25) 226 | 227 | # class ChooseCityForm(forms.Form): 228 | 229 | # def __init__(self,*args,**kwargs): 230 | # super(ChooseCityForm, self).__init__(*args,**kwargs) 231 | # self.fields['city_name'] = forms.ModelChoiceField(queryset=City.objects.annotate()) 232 | # self.fields['city_name'].widget.attrs.update({'class':'form-control'}) 233 | 234 | # class ChooseCountyForm(forms.Form): 235 | 236 | # def __init__(self,*args,**kwargs): 237 | # city = kwargs.pop('city') 238 | # counties = County.objects.filter(city_of_county = city) 239 | # super(ChooseCountyForm, self).__init__(*args,**kwargs) 240 | # self.fields['county_name'] = forms.ModelChoiceField(queryset=counties.annotate()) 241 | # self.fields['county_name'].widget.attrs.update({'class':'form-control'}) 242 | 243 | # class ChooseHospitalForm(forms.Form): 244 | 245 | # def __init__(self,*args,**kwargs): 246 | # county = kwargs.pop('county') 247 | # hospitals = Hospitals.objects.filter(county_of_hospital = county) 248 | # super(ChooseHospitalForm, self).__init__(*args,**kwargs) 249 | # self.fields['hospital_name'] = forms.ModelChoiceField(queryset=hospitals.annotate()) 250 | # self.fields['hospital_name'].widget.attrs.update({'class':'form-control'}) 251 | 252 | 253 | # class ChoosePolyclinicForm(forms.Form): 254 | 255 | # def __init__(self,*args,**kwargs): 256 | # hospital = kwargs.pop('hospital') 257 | # polyclinics = Polyclinics.objects.filter(hospital_of_polyclinic = hospital) 258 | # super(ChoosePolyclinicForm, self).__init__(*args,**kwargs) 259 | # self.fields['polyclinic_name'] = forms.ModelChoiceField(queryset=polyclinics.annotate()) 260 | # self.fields['polyclinic_name'].widget.attrs.update({'class':'form-control'}) 261 | 262 | 263 | # class ChooseDrForm(forms.Form): 264 | 265 | # def __init__(self,*args,**kwargs): 266 | # polyclinic = kwargs.pop('polyclinic') 267 | # doctors = Doctors.objects.filter(polyclinic_of_doctor = polyclinic) 268 | # super(ChooseDrForm, self).__init__(*args,**kwargs) 269 | # self.fields['dr_name'] = forms.ModelChoiceField(queryset=doctors.annotate()) 270 | # self.fields['dr_name'].widget.attrs.update({'class':'form-control'}) 271 | 272 | 273 | # class GetAppointmentForm(forms.Form): 274 | 275 | # def __init__(self,*args,**kwargs): 276 | # super(GetAppointmentForm,self).__init__(*args,**kwargs) 277 | # self.fields['date_of_appointment'] = forms.DateField(initial=datetime.date.today,label="Randevu Tarihi") 278 | # self.fields['begin_time_of_appointment'] = forms.TimeField(widget=forms.TimeInput(format='%H:%M'),label="Randevu Saati",initial=datetime.datetime.now().strftime('%H:%M:%S')) -------------------------------------------------------------------------------- /appointment/templates/appointment/blank.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | Ana Ekran 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {% if user.is_authenticated %} 15 |
16 |

Hastane Randevu Arama Sistemi

17 |
18 |
19 |
20 |
Şehir:
21 | 105 |
106 |
107 |
İlçe:
108 | 111 |
112 |
113 |
Hastane:
114 | 117 |
118 |
119 |
120 |
121 |
Poliklinik:
122 | 125 |
126 |
127 |
Doktor:
128 | 131 |
132 |
133 |
Tarih:
134 | 135 |
136 | 137 | 138 |
139 |
140 | 09:00-10:00 141 |
    142 |
  • 143 |
  • 144 |
  • 145 |
  • 146 |
  • 147 |
  • 148 |
149 | 10:00-11:00 150 |
    151 |
  • 152 |
  • 153 |
  • 154 |
  • 155 |
  • 156 |
  • 157 |
158 | 11:00-12:00 159 |
    160 |
  • 161 |
  • 162 |
  • 163 |
  • 164 |
  • 165 |
  • 166 |
167 | 13:00-14:00 168 |
    169 |
  • 170 |
  • 171 |
  • 172 |
  • 173 |
  • 174 |
  • 175 |
176 | 14:00-15:00 177 |
    178 |
  • 179 |
  • 180 |
  • 181 |
  • 182 |
  • 183 |
  • 184 |
185 | 15:00-16:00 186 |
    187 |
  • 188 |
  • 189 |
  • 190 |
  • 191 |
  • 192 |
  • 193 |
194 | 16:00-17:00 195 |
    196 |
  • 197 |
  • 198 |
  • 199 |
  • 200 |
  • 201 |
  • 202 |
203 |
204 | 205 |
206 |
207 | 208 | 239 | 240 | 241 | 242 | 243 | {% else %} 244 |
245 |

Randevu Almak İçin Giriş Yapmalısınız

246 | 247 | 248 |
249 | 250 | {% endif %} 251 | 252 | -------------------------------------------------------------------------------- /appointment/management/jsonFilesForCommands/counties.json: -------------------------------------------------------------------------------- 1 | {"1": [{"id": 12, "name": "Alada\u011f"}, {"id": 2, "name": "Ceyhan"}, {"id": 3, "name": "Feke"}, {"id": 4, "name": "Karaisal\u0131"}, {"id": 5, "name": "Karata\u015f"}, {"id": 6, "name": "Kozan"}, {"id": 7, "name": "Pozant\u0131"}, {"id": 8, "name": "Saimbeyli"}, {"id": 14, "name": "Sar\u0131\u00e7am"}, {"id": 1, "name": "Seyhan"}, {"id": 9, "name": "Tufanbeyli"}, {"id": 10, "name": "Yumurtal\u0131k"}, {"id": 11, "name": "Y\u00fcre\u011fir"}, {"id": 15, "name": "\u00c7ukurova"}, {"id": 13, "name": "\u0130mamo\u011flu"}], "2": [{"id": 16, "name": "Ad\u0131yaman Merkez"}, {"id": 17, "name": "Besni"}, {"id": 19, "name": "Gerger"}, {"id": 20, "name": "G\u00f6lba\u015f\u0131 / Ad\u0131yaman"}, {"id": 21, "name": "Kahta"}, {"id": 22, "name": "Samsat"}, {"id": 23, "name": "Sincik"}, {"id": 24, "name": "Tut"}, {"id": 18, "name": "\u00c7elikhan"}], "3": [{"id": 25, "name": "Afyonkarahisar Merkez"}, {"id": 37, "name": "Bayat / Afyonkarahisar"}, {"id": 36, "name": "Ba\u015fmak\u00e7\u0131"}, {"id": 26, "name": "Bolvadin"}, {"id": 28, "name": "Dazk\u0131r\u0131"}, {"id": 29, "name": "Dinar"}, {"id": 30, "name": "Emirda\u011f"}, {"id": 40, "name": "Evciler"}, {"id": 41, "name": "Hocalar"}, {"id": 42, "name": "K\u0131z\u0131l\u00f6ren"}, {"id": 32, "name": "Sand\u0131kl\u0131"}, {"id": 33, "name": "Sinanpa\u015fa"}, {"id": 34, "name": "Sultanda\u011f\u0131"}, {"id": 27, "name": "\u00c7ay"}, {"id": 39, "name": "\u00c7obanlar"}, {"id": 31, "name": "\u0130hsaniye"}, {"id": 38, "name": "\u0130scehisar"}, {"id": 35, "name": "\u015euhut"}], "68": [{"id": 912, "name": "Aksaray Merkez"}, {"id": 914, "name": "A\u011fa\u00e7\u00f6ren"}, {"id": 917, "name": "Eskil"}, {"id": 918, "name": "G\u00fcla\u011fa\u00e7"}, {"id": 915, "name": "G\u00fczelyurt"}, {"id": 913, "name": "Ortak\u00f6y / Aksaray"}, {"id": 916, "name": "Sar\u0131yah\u015fi"}], "5": [{"id": 51, "name": "Amasya Merkez"}, {"id": 52, "name": "G\u00f6yn\u00fccek"}, {"id": 53, "name": "G\u00fcm\u00fc\u015fhac\u0131k\u00f6y"}, {"id": 57, "name": "Hamam\u00f6z\u00fc"}, {"id": 54, "name": "Merzifon"}, {"id": 55, "name": "Suluova"}, {"id": 56, "name": "Ta\u015fova"}], "6": [{"id": 79, "name": "Akyurt"}, {"id": 58, "name": "Alt\u0131nda\u011f"}, {"id": 59, "name": "Aya\u015f"}, {"id": 60, "name": "Bala"}, {"id": 61, "name": "Beypazar\u0131"}, {"id": 65, "name": "Elmada\u011f"}, {"id": 80, "name": "Etimesgut"}, {"id": 81, "name": "Evren"}, {"id": 74, "name": "G\u00f6lba\u015f\u0131 / Ankara"}, {"id": 66, "name": "G\u00fcd\u00fcl"}, {"id": 67, "name": "Haymana"}, {"id": 68, "name": "Kalecik"}, {"id": 78, "name": "Kazan"}, {"id": 75, "name": "Ke\u00e7i\u00f6ren"}, {"id": 69, "name": "K\u0131z\u0131lcahamam"}, {"id": 76, "name": "Mamak"}, {"id": 70, "name": "Nall\u0131han"}, {"id": 71, "name": "Polatl\u0131"}, {"id": 82, "name": "Pursaklar"}, {"id": 77, "name": "Sincan"}, {"id": 73, "name": "Yenimahalle"}, {"id": 62, "name": "\u00c7aml\u0131dere"}, {"id": 63, "name": "\u00c7ankaya"}, {"id": 64, "name": "\u00c7ubuk"}, {"id": 72, "name": "\u015eerefliko\u00e7hisar"}], "7": [{"id": 83, "name": "Akseki"}, {"id": 98, "name": "Aksu / Antalya"}, {"id": 84, "name": "Alanya"}, {"id": 95, "name": "Demre"}, {"id": 99, "name": "D\u00f6\u015femealt\u0131"}, {"id": 86, "name": "Elmal\u0131"}, {"id": 87, "name": "Finike"}, {"id": 88, "name": "Gazipa\u015fa"}, {"id": 89, "name": "G\u00fcndo\u011fmu\u015f"}, {"id": 90, "name": "Ka\u015f"}, {"id": 97, "name": "Kemer / Antalya"}, {"id": 100, "name": "Kepez"}, {"id": 101, "name": "Konyaalt\u0131"}, {"id": 91, "name": "Korkuteli"}, {"id": 92, "name": "Kumluca"}, {"id": 93, "name": "Manavgat"}, {"id": 102, "name": "Muratpa\u015fa"}, {"id": 94, "name": "Serik"}, {"id": 96, "name": "\u0130brad\u0131"}], "75": [{"id": 955, "name": "Ardahan Merkez"}, {"id": 960, "name": "Damal"}, {"id": 957, "name": "G\u00f6le"}, {"id": 958, "name": "Hanak"}, {"id": 959, "name": "Posof"}, {"id": 956, "name": "\u00c7\u0131ld\u0131r"}], "8": [{"id": 103, "name": "Ardanu\u00e7"}, {"id": 104, "name": "Arhavi"}, {"id": 105, "name": "Artvin Merkez"}, {"id": 106, "name": "Bor\u00e7ka"}, {"id": 107, "name": "Hopa"}, {"id": 110, "name": "Murgul"}, {"id": 109, "name": "Yusufeli"}, {"id": 108, "name": "\u015eav\u015fat"}], "9": [{"id": 113, "name": "Bozdo\u011fan"}, {"id": 124, "name": "Buharkent"}, {"id": 128, "name": "Didim"}, {"id": 129, "name": "Efeler"}, {"id": 115, "name": "Germencik"}, {"id": 116, "name": "Karacasu"}, {"id": 126, "name": "Karpuzlu"}, {"id": 117, "name": "Ko\u00e7arl\u0131"}, {"id": 119, "name": "Kuyucak"}, {"id": 118, "name": "Ku\u015fadas\u0131"}, {"id": 127, "name": "K\u00f6\u015fk"}, {"id": 120, "name": "Nazilli"}, {"id": 122, "name": "Sultanhisar"}, {"id": 121, "name": "S\u00f6ke"}, {"id": 123, "name": "Yenipazar / Ayd\u0131n"}, {"id": 114, "name": "\u00c7ine"}, {"id": 125, "name": "\u0130ncirliova"}], "4": [{"id": 43, "name": "A\u011fr\u0131 Merkez"}, {"id": 44, "name": "Diyadin"}, {"id": 45, "name": "Do\u011fubayaz\u0131t"}, {"id": 46, "name": "Ele\u015fkirt"}, {"id": 47, "name": "Hamur"}, {"id": 48, "name": "Patnos"}, {"id": 49, "name": "Ta\u015fl\u0131\u00e7ay"}, {"id": 50, "name": "Tutak"}], "10": [{"id": 149, "name": "Alt\u0131eyl\u00fcl"}, {"id": 130, "name": "Ayval\u0131k"}, {"id": 132, "name": "Balya"}, {"id": 133, "name": "Band\u0131rma"}, {"id": 134, "name": "Bigadi\u00e7"}, {"id": 135, "name": "Burhaniye"}, {"id": 136, "name": "Dursunbey"}, {"id": 137, "name": "Edremit / Bal\u0131kesir"}, {"id": 138, "name": "Erdek"}, {"id": 148, "name": "G\u00f6me\u00e7"}, {"id": 139, "name": "G\u00f6nen / Bal\u0131kesir"}, {"id": 140, "name": "Havran"}, {"id": 150, "name": "Karesi"}, {"id": 142, "name": "Kepsut"}, {"id": 143, "name": "Manyas"}, {"id": 147, "name": "Marmara"}, {"id": 144, "name": "Sava\u015ftepe"}, {"id": 146, "name": "Susurluk"}, {"id": 145, "name": "S\u0131nd\u0131rg\u0131"}, {"id": 141, "name": "\u0130vrindi"}], "74": [{"id": 954, "name": "Amasra"}, {"id": 951, "name": "Bart\u0131n Merkez"}, {"id": 952, "name": "Kuruca\u015file"}, {"id": 953, "name": "Ulus"}], "72": [{"id": 938, "name": "Batman Merkez"}, {"id": 939, "name": "Be\u015firi"}, {"id": 940, "name": "Gerc\u00fc\u015f"}, {"id": 943, "name": "Hasankeyf"}, {"id": 941, "name": "Kozluk"}, {"id": 942, "name": "Sason"}], "69": [{"id": 921, "name": "Ayd\u0131ntepe"}, {"id": 920, "name": "Bayburt Merkez"}, {"id": 922, "name": "Demir\u00f6z\u00fc"}], "11": [{"id": 151, "name": "Bilecik Merkez"}, {"id": 152, "name": "Boz\u00fcy\u00fck"}, {"id": 153, "name": "G\u00f6lpazar\u0131"}, {"id": 154, "name": "Osmaneli"}, {"id": 155, "name": "Pazaryeri"}, {"id": 156, "name": "S\u00f6\u011f\u00fct"}, {"id": 157, "name": "Yenipazar / Bilecik"}, {"id": 158, "name": "\u0130nhisar"}], "12": [{"id": 164, "name": "Adakl\u0131"}, {"id": 159, "name": "Bing\u00f6l Merkez"}, {"id": 160, "name": "Gen\u00e7"}, {"id": 161, "name": "Karl\u0131ova"}, {"id": 162, "name": "Ki\u011f\u0131"}, {"id": 163, "name": "Solhan"}, {"id": 165, "name": "Yayladere"}, {"id": 166, "name": "Yedisu"}], "13": [{"id": 167, "name": "Adilcevaz"}, {"id": 168, "name": "Ahlat"}, {"id": 169, "name": "Bitlis Merkez"}, {"id": 173, "name": "G\u00fcroymak"}, {"id": 170, "name": "Hizan"}, {"id": 171, "name": "Mutki"}, {"id": 172, "name": "Tatvan"}], "14": [{"id": 174, "name": "Bolu Merkez"}, {"id": 181, "name": "D\u00f6rtdivan"}, {"id": 175, "name": "Gerede"}, {"id": 176, "name": "G\u00f6yn\u00fck"}, {"id": 177, "name": "K\u0131br\u0131sc\u0131k"}, {"id": 178, "name": "Mengen"}, {"id": 179, "name": "Mudurnu"}, {"id": 180, "name": "Seben"}, {"id": 182, "name": "Yeni\u00e7a\u011fa"}], "15": [{"id": 191, "name": "Alt\u0131nyayla / Burdur"}, {"id": 183, "name": "A\u011flasun"}, {"id": 184, "name": "Bucak"}, {"id": 185, "name": "Burdur Merkez"}, {"id": 186, "name": "G\u00f6lhisar"}, {"id": 189, "name": "Karamanl\u0131"}, {"id": 190, "name": "Kemer / Burdur"}, {"id": 187, "name": "Tefenni"}, {"id": 188, "name": "Ye\u015filova"}, {"id": 192, "name": "\u00c7avd\u0131r"}, {"id": 193, "name": "\u00c7eltik\u00e7i"}], "16": [{"id": 204, "name": "B\u00fcy\u00fckorhan"}, {"id": 194, "name": "Gemlik"}, {"id": 209, "name": "G\u00fcrsu"}, {"id": 205, "name": "Harmanc\u0131k"}, {"id": 197, "name": "Karacabey"}, {"id": 198, "name": "Keles"}, {"id": 210, "name": "Kestel"}, {"id": 199, "name": "Mudanya"}, {"id": 200, "name": "Mustafakemalpa\u015fa"}, {"id": 206, "name": "Nil\u00fcfer"}, {"id": 201, "name": "Orhaneli"}, {"id": 202, "name": "Orhangazi"}, {"id": 207, "name": "Osmangazi"}, {"id": 203, "name": "Yeni\u015fehir / Bursa"}, {"id": 208, "name": "Y\u0131ld\u0131r\u0131m"}, {"id": 195, "name": "\u0130neg\u00f6l"}, {"id": 196, "name": "\u0130znik"}], "20": [{"id": 249, "name": "Ac\u0131payam"}, {"id": 260, "name": "Babada\u011f"}, {"id": 265, "name": "Baklan"}, {"id": 261, "name": "Bekilli"}, {"id": 266, "name": "Beya\u011fa\u00e7"}, {"id": 267, "name": "Bozkurt / Denizli"}, {"id": 250, "name": "Buldan"}, {"id": 256, "name": "G\u00fcney"}, {"id": 262, "name": "Honaz"}, {"id": 257, "name": "Kale / Denizli"}, {"id": 268, "name": "Merkezefendi"}, {"id": 264, "name": "Pamukkale"}, {"id": 258, "name": "Sarayk\u00f6y"}, {"id": 263, "name": "Serinhisar"}, {"id": 259, "name": "Tavas"}, {"id": 251, "name": "\u00c7al"}, {"id": 252, "name": "\u00c7ameli"}, {"id": 253, "name": "\u00c7ardak"}, {"id": 254, "name": "\u00c7ivril"}], "21": [{"id": 283, "name": "Ba\u011flar"}, {"id": 269, "name": "Bismil"}, {"id": 273, "name": "Dicle"}, {"id": 275, "name": "Ergani"}, {"id": 281, "name": "E\u011fil"}, {"id": 276, "name": "Hani"}, {"id": 277, "name": "Hazro"}, {"id": 284, "name": "Kayap\u0131nar"}, {"id": 282, "name": "Kocak\u00f6y"}, {"id": 278, "name": "Kulp"}, {"id": 279, "name": "Lice"}, {"id": 280, "name": "Silvan"}, {"id": 285, "name": "Sur"}, {"id": 286, "name": "Yeni\u015fehir / Diyarbak\u0131r"}, {"id": 270, "name": "\u00c7ermik"}, {"id": 272, "name": "\u00c7\u00fcng\u00fc\u015f"}, {"id": 271, "name": "\u00c7\u0131nar"}], "81": [{"id": 988, "name": "Ak\u00e7akoca"}, {"id": 991, "name": "Cumayeri"}, {"id": 989, "name": "D\u00fczce Merkez"}, {"id": 992, "name": "G\u00f6lyaka"}, {"id": 994, "name": "G\u00fcm\u00fc\u015fova"}, {"id": 995, "name": "Kayna\u015fl\u0131"}, {"id": 990, "name": "Y\u0131\u011f\u0131lca"}, {"id": 993, "name": "\u00c7ilimli"}], "22": [{"id": 287, "name": "Edirne Merkez"}, {"id": 288, "name": "Enez"}, {"id": 289, "name": "Havsa"}, {"id": 291, "name": "Ke\u015fan"}, {"id": 292, "name": "Lalapa\u015fa"}, {"id": 293, "name": "Meri\u00e7"}, {"id": 295, "name": "S\u00fclo\u011flu"}, {"id": 294, "name": "Uzunk\u00f6pr\u00fc"}, {"id": 290, "name": "\u0130psala"}], "23": [{"id": 306, "name": "Alacakaya"}, {"id": 304, "name": "Ar\u0131cak"}, {"id": 296, "name": "A\u011f\u0131n"}, {"id": 297, "name": "Baskil"}, {"id": 298, "name": "Elaz\u0131\u011f Merkez"}, {"id": 299, "name": "Karako\u00e7an"}, {"id": 300, "name": "Keban"}, {"id": 305, "name": "Kovanc\u0131lar"}, {"id": 301, "name": "Maden"}, {"id": 302, "name": "Palu"}, {"id": 303, "name": "Sivrice"}], "24": [{"id": 308, "name": "Erzincan Merkez"}, {"id": 310, "name": "Kemah"}, {"id": 311, "name": "Kemaliye"}, {"id": 315, "name": "Otlukbeli"}, {"id": 312, "name": "Refahiye"}, {"id": 313, "name": "Tercan"}, {"id": 307, "name": "\u00c7ay\u0131rl\u0131"}, {"id": 314, "name": "\u00dcz\u00fcml\u00fc"}, {"id": 309, "name": "\u0130li\u00e7"}], "25": [{"id": 333, "name": "Aziziye"}, {"id": 316, "name": "A\u015fkale"}, {"id": 320, "name": "Horasan"}, {"id": 319, "name": "H\u0131n\u0131s"}, {"id": 322, "name": "Karayaz\u0131"}, {"id": 330, "name": "Kara\u00e7oban"}, {"id": 334, "name": "K\u00f6pr\u00fck\u00f6y"}, {"id": 323, "name": "Narman"}, {"id": 324, "name": "Oltu"}, {"id": 325, "name": "Olur"}, {"id": 335, "name": "Paland\u00f6ken"}, {"id": 326, "name": "Pasinler"}, {"id": 332, "name": "Pazaryolu"}, {"id": 328, "name": "Tekman"}, {"id": 329, "name": "Tortum"}, {"id": 331, "name": "Uzundere"}, {"id": 336, "name": "Yakutiye"}, {"id": 317, "name": "\u00c7at"}, {"id": 321, "name": "\u0130spir"}, {"id": 327, "name": "\u015eenkaya"}], "26": [{"id": 344, "name": "Alpu"}, {"id": 345, "name": "Beylikova"}, {"id": 347, "name": "G\u00fcny\u00fcz\u00fc"}, {"id": 348, "name": "Han"}, {"id": 339, "name": "Mahmudiye"}, {"id": 349, "name": "Mihalgazi"}, {"id": 340, "name": "Mihal\u0131\u00e7\u00e7\u0131k"}, {"id": 350, "name": "Odunpazar\u0131"}, {"id": 341, "name": "Sar\u0131cakaya"}, {"id": 342, "name": "Seyitgazi"}, {"id": 343, "name": "Sivrihisar"}, {"id": 351, "name": "Tepeba\u015f\u0131"}, {"id": 337, "name": "\u00c7ifteler"}, {"id": 346, "name": "\u0130n\u00f6n\u00fc"}], "27": [{"id": 352, "name": "Araban"}, {"id": 359, "name": "Karkam\u0131\u015f"}, {"id": 354, "name": "Nizip"}, {"id": 360, "name": "Nurda\u011f\u0131"}, {"id": 355, "name": "O\u011fuzeli"}, {"id": 356, "name": "Yavuzeli"}, {"id": 353, "name": "\u0130slahiye"}, {"id": 357, "name": "\u015eahinbey"}, {"id": 358, "name": "\u015eehitkamil"}], "28": [{"id": 361, "name": "Alucra"}, {"id": 362, "name": "Bulancak"}, {"id": 363, "name": "Dereli"}, {"id": 375, "name": "Do\u011fankent"}, {"id": 364, "name": "Espiye"}, {"id": 365, "name": "Eynesil"}, {"id": 366, "name": "Giresun Merkez"}, {"id": 367, "name": "G\u00f6rele"}, {"id": 376, "name": "G\u00fcce"}, {"id": 368, "name": "Ke\u015fap"}, {"id": 371, "name": "Piraziz"}, {"id": 370, "name": "Tirebolu"}, {"id": 372, "name": "Ya\u011fl\u0131dere"}, {"id": 373, "name": "\u00c7amoluk"}, {"id": 374, "name": "\u00c7anak\u00e7\u0131"}, {"id": 369, "name": "\u015eebinkarahisar"}], "29": [{"id": 377, "name": "G\u00fcm\u00fc\u015fhane Merkez"}, {"id": 378, "name": "Kelkit"}, {"id": 381, "name": "K\u00f6se"}, {"id": 382, "name": "K\u00fcrt\u00fcn"}, {"id": 380, "name": "Torul"}, {"id": 379, "name": "\u015eiran"}], "30": [{"id": 384, "name": "Hakkari Merkez"}, {"id": 386, "name": "Y\u00fcksekova"}, {"id": 383, "name": "\u00c7ukurca"}, {"id": 385, "name": "\u015eemdinli"}], "31": [{"id": 387, "name": "Alt\u0131n\u00f6z\u00fc"}, {"id": 399, "name": "Antakya"}, {"id": 400, "name": "Arsuz"}, {"id": 397, "name": "Belen"}, {"id": 401, "name": "Defne"}, {"id": 388, "name": "D\u00f6rtyol"}, {"id": 396, "name": "Erzin"}, {"id": 389, "name": "Hassa"}, {"id": 398, "name": "Kumlu"}, {"id": 392, "name": "K\u0131r\u0131khan"}, {"id": 402, "name": "Payas"}, {"id": 393, "name": "Reyhanl\u0131"}, {"id": 394, "name": "Samanda\u011f"}, {"id": 395, "name": "Yaylada\u011f\u0131"}, {"id": 391, "name": "\u0130skenderun"}], "32": [{"id": 413, "name": "Aksu / Isparta"}, {"id": 403, "name": "Atabey"}, {"id": 404, "name": "E\u011firdir"}, {"id": 405, "name": "Gelendost"}, {"id": 414, "name": "G\u00f6nen / Isparta"}, {"id": 406, "name": "Isparta Merkez"}, {"id": 407, "name": "Ke\u00e7iborlu"}, {"id": 408, "name": "Senirkent"}, {"id": 409, "name": "S\u00fct\u00e7\u00fcler"}, {"id": 411, "name": "Uluborlu"}, {"id": 412, "name": "Yalva\u00e7"}, {"id": 415, "name": "Yeni\u015farbademli"}, {"id": 410, "name": "\u015earkikaraa\u011fa\u00e7"}], "76": [{"id": 961, "name": "Aral\u0131k"}, {"id": 962, "name": "I\u011fd\u0131r Merkez"}, {"id": 964, "name": "Karakoyunlu"}, {"id": 963, "name": "Tuzluca"}], "46": [{"id": 648, "name": "Af\u015fin"}, {"id": 649, "name": "And\u0131r\u0131n"}, {"id": 658, "name": "Dulkadiro\u011flu"}, {"id": 656, "name": "Ekin\u00f6z\u00fc"}, {"id": 650, "name": "Elbistan"}, {"id": 651, "name": "G\u00f6ksun"}, {"id": 657, "name": "Nurhak"}, {"id": 659, "name": "Oniki\u015fubat"}, {"id": 653, "name": "Pazarc\u0131k"}, {"id": 654, "name": "T\u00fcrko\u011flu"}, {"id": 655, "name": "\u00c7a\u011flayancerit"}], "78": [{"id": 971, "name": "Eflani"}, {"id": 972, "name": "Eskipazar"}, {"id": 973, "name": "Karab\u00fck Merkez"}, {"id": 974, "name": "Ovac\u0131k / Karab\u00fck"}, {"id": 975, "name": "Safranbolu"}, {"id": 976, "name": "Yenice / Karab\u00fck"}], "70": [{"id": 925, "name": "Ayranc\u0131"}, {"id": 927, "name": "Ba\u015fyayla"}, {"id": 923, "name": "Ermenek"}, {"id": 924, "name": "Karaman Merkez"}, {"id": 926, "name": "Kaz\u0131mkarabekir"}, {"id": 928, "name": "Sar\u0131veliler"}], "36": [{"id": 507, "name": "Akyaka"}, {"id": 500, "name": "Arpa\u00e7ay"}, {"id": 501, "name": "Digor"}, {"id": 503, "name": "Kars Merkez"}, {"id": 502, "name": "Ka\u011f\u0131zman"}, {"id": 504, "name": "Sar\u0131kam\u0131\u015f"}, {"id": 505, "name": "Selim"}, {"id": 506, "name": "Susuz"}], "37": [{"id": 508, "name": "Abana"}, {"id": 509, "name": "Ara\u00e7"}, {"id": 510, "name": "Azdavay"}, {"id": 524, "name": "A\u011fl\u0131"}, {"id": 511, "name": "Bozkurt / Kastamonu"}, {"id": 512, "name": "Cide"}, {"id": 514, "name": "Daday"}, {"id": 515, "name": "Devrekani"}, {"id": 525, "name": "Do\u011fanyurt"}, {"id": 526, "name": "Han\u00f6n\u00fc"}, {"id": 517, "name": "Kastamonu Merkez"}, {"id": 518, "name": "K\u00fcre"}, {"id": 522, "name": "P\u0131narba\u015f\u0131 / Kastamonu"}, {"id": 527, "name": "Seydiler"}, {"id": 519, "name": "Ta\u015fk\u00f6pr\u00fc"}, {"id": 520, "name": "Tosya"}, {"id": 513, "name": "\u00c7atalzeytin"}, {"id": 521, "name": "\u0130hsangazi"}, {"id": 516, "name": "\u0130nebolu"}, {"id": 523, "name": "\u015eenpazar"}], "38": [{"id": 538, "name": "Akk\u0131\u015fla"}, {"id": 528, "name": "B\u00fcnyan"}, {"id": 529, "name": "Develi"}, {"id": 530, "name": "Felahiye"}, {"id": 542, "name": "Hac\u0131lar"}, {"id": 540, "name": "Kocasinan"}, {"id": 541, "name": "Melikgazi"}, {"id": 532, "name": "P\u0131narba\u015f\u0131 / Kayseri"}, {"id": 533, "name": "Sar\u0131o\u011flan"}, {"id": 534, "name": "Sar\u0131z"}, {"id": 539, "name": "Talas"}, {"id": 535, "name": "Tomarza"}, {"id": 536, "name": "Yahyal\u0131"}, {"id": 537, "name": "Ye\u015filhisar"}, {"id": 543, "name": "\u00d6zvatan"}, {"id": 531, "name": "\u0130ncesu"}], "79": [{"id": 978, "name": "Elbeyli"}, {"id": 977, "name": "Kilis Merkez"}, {"id": 979, "name": "Musabeyli"}, {"id": 980, "name": "Polateli"}], "41": [{"id": 566, "name": "Ba\u015fiskele"}, {"id": 568, "name": "Dar\u0131ca"}, {"id": 565, "name": "Derince"}, {"id": 569, "name": "Dilovas\u0131"}, {"id": 559, "name": "Gebze"}, {"id": 560, "name": "G\u00f6lc\u00fck"}, {"id": 561, "name": "Kand\u0131ra"}, {"id": 562, "name": "Karam\u00fcrsel"}, {"id": 571, "name": "Kartepe"}, {"id": 564, "name": "K\u00f6rfez"}, {"id": 567, "name": "\u00c7ay\u0131rova"}, {"id": 570, "name": "\u0130zmit"}], "42": [{"id": 595, "name": "Ah\u0131rl\u0131"}, {"id": 587, "name": "Ak\u00f6ren"}, {"id": 572, "name": "Ak\u015fehir"}, {"id": 588, "name": "Alt\u0131nekin"}, {"id": 573, "name": "Bey\u015fehir"}, {"id": 574, "name": "Bozk\u0131r"}, {"id": 575, "name": "Cihanbeyli"}, {"id": 597, "name": "Derbent"}, {"id": 589, "name": "Derebucak"}, {"id": 577, "name": "Do\u011fanhisar"}, {"id": 598, "name": "Emirgazi"}, {"id": 578, "name": "Ere\u011fli / Konya"}, {"id": 599, "name": "G\u00fcneys\u0131n\u0131r"}, {"id": 579, "name": "Hadim"}, {"id": 600, "name": "Halkap\u0131nar"}, {"id": 590, "name": "H\u00fcy\u00fck"}, {"id": 580, "name": "Ilg\u0131n"}, {"id": 581, "name": "Kad\u0131nhan\u0131"}, {"id": 582, "name": "Karap\u0131nar"}, {"id": 591, "name": "Karatay"}, {"id": 583, "name": "Kulu"}, {"id": 592, "name": "Meram"}, {"id": 584, "name": "Saray\u00f6n\u00fc"}, {"id": 593, "name": "Sel\u00e7uklu"}, {"id": 585, "name": "Seydi\u015fehir"}, {"id": 594, "name": "Ta\u015fkent"}, {"id": 601, "name": "Tuzluk\u00e7u"}, {"id": 602, "name": "Yal\u0131h\u00fcy\u00fck"}, {"id": 586, "name": "Yunak"}, {"id": 596, "name": "\u00c7eltik"}, {"id": 576, "name": "\u00c7umra"}], "43": [{"id": 603, "name": "Alt\u0131nta\u015f"}, {"id": 610, "name": "Aslanapa"}, {"id": 604, "name": "Domani\u00e7"}, {"id": 611, "name": "Dumlup\u0131nar"}, {"id": 605, "name": "Emet"}, {"id": 606, "name": "Gediz"}, {"id": 612, "name": "Hisarc\u0131k"}, {"id": 607, "name": "K\u00fctahya Merkez"}, {"id": 615, "name": "Pazarlar"}, {"id": 608, "name": "Simav"}, {"id": 609, "name": "Tav\u015fanl\u0131"}, {"id": 614, "name": "\u00c7avdarhisar"}, {"id": 613, "name": "\u015eaphane"}], "39": [{"id": 544, "name": "Babaeski"}, {"id": 545, "name": "Demirk\u00f6y"}, {"id": 547, "name": "Kof\u00e7az"}, {"id": 546, "name": "K\u0131rklareli Merkez"}, {"id": 548, "name": "L\u00fcleburgaz"}, {"id": 549, "name": "Pehlivank\u00f6y"}, {"id": 550, "name": "P\u0131narhisar"}, {"id": 551, "name": "Vize"}], "71": [{"id": 933, "name": "Bah\u015fili"}, {"id": 934, "name": "Bal\u0131\u015feyh"}, {"id": 929, "name": "Delice"}, {"id": 936, "name": "Karake\u00e7ili"}, {"id": 930, "name": "Keskin"}, {"id": 931, "name": "K\u0131r\u0131kkale Merkez"}, {"id": 932, "name": "Sulakyurt"}, {"id": 937, "name": "Yah\u015fihan"}, {"id": 935, "name": "\u00c7elebi"}], "40": [{"id": 556, "name": "Akp\u0131nar"}, {"id": 557, "name": "Ak\u00e7akent"}, {"id": 558, "name": "Boztepe"}, {"id": 553, "name": "Kaman"}, {"id": 554, "name": "K\u0131r\u015fehir Merkez"}, {"id": 555, "name": "Mucur"}, {"id": 552, "name": "\u00c7i\u00e7ekda\u011f\u0131"}], "44": [{"id": 616, "name": "Ak\u00e7ada\u011f"}, {"id": 617, "name": "Arapgir"}, {"id": 618, "name": "Arguvan"}, {"id": 625, "name": "Battalgazi"}, {"id": 619, "name": "Darende"}, {"id": 626, "name": "Do\u011fanyol"}, {"id": 620, "name": "Do\u011fan\u015fehir"}, {"id": 621, "name": "Hekimhan"}, {"id": 627, "name": "Kale / Malatya"}, {"id": 628, "name": "Kuluncak"}, {"id": 623, "name": "P\u00fct\u00fcrge"}, {"id": 629, "name": "Yaz\u0131han"}, {"id": 624, "name": "Ye\u015filyurt / Malatya"}], "45": [{"id": 643, "name": "Ahmetli"}, {"id": 630, "name": "Akhisar"}, {"id": 631, "name": "Ala\u015fehir"}, {"id": 632, "name": "Demirci"}, {"id": 644, "name": "G\u00f6lmarmara"}, {"id": 633, "name": "G\u00f6rdes"}, {"id": 635, "name": "Kula"}, {"id": 645, "name": "K\u00f6pr\u00fcba\u015f\u0131 / Manisa"}, {"id": 634, "name": "K\u0131rka\u011fa\u00e7"}, {"id": 637, "name": "Salihli"}, {"id": 639, "name": "Saruhanl\u0131"}, {"id": 638, "name": "Sar\u0131g\u00f6l"}, {"id": 640, "name": "Selendi"}, {"id": 641, "name": "Soma"}, {"id": 642, "name": "Turgutlu"}, {"id": 647, "name": "Yunusemre"}, {"id": 646, "name": "\u015eehzadeler"}], "47": [{"id": 670, "name": "Artuklu"}, {"id": 668, "name": "Darge\u00e7it"}, {"id": 660, "name": "Derik"}, {"id": 661, "name": "K\u0131z\u0131ltepe"}, {"id": 663, "name": "Maz\u0131da\u011f\u0131"}, {"id": 664, "name": "Midyat"}, {"id": 665, "name": "Nusaybin"}, {"id": 667, "name": "Savur"}, {"id": 669, "name": "Ye\u015filli"}, {"id": 666, "name": "\u00d6merli"}], "33": [{"id": 426, "name": "Akdeniz"}, {"id": 416, "name": "Anamur"}, {"id": 423, "name": "Ayd\u0131nc\u0131k / Mersin"}, {"id": 424, "name": "Bozyaz\u0131"}, {"id": 417, "name": "Erdemli"}, {"id": 418, "name": "G\u00fclnar"}, {"id": 427, "name": "Mezitli"}, {"id": 420, "name": "Mut"}, {"id": 421, "name": "Silifke"}, {"id": 422, "name": "Tarsus"}, {"id": 428, "name": "Toroslar"}, {"id": 429, "name": "Yeni\u015fehir / Mersin"}, {"id": 425, "name": "\u00c7aml\u0131yayla"}], "48": [{"id": 671, "name": "Bodrum"}, {"id": 680, "name": "Dalaman"}, {"id": 672, "name": "Dat\u00e7a"}, {"id": 673, "name": "Fethiye"}, {"id": 682, "name": "Kavakl\u0131dere"}, {"id": 674, "name": "K\u00f6yce\u011fiz"}, {"id": 675, "name": "Marmaris"}, {"id": 683, "name": "Mente\u015fe"}, {"id": 676, "name": "Milas"}, {"id": 681, "name": "Ortaca"}, {"id": 684, "name": "Seydikemer"}, {"id": 678, "name": "Ula"}, {"id": 679, "name": "Yata\u011fan"}], "49": [{"id": 685, "name": "Bulan\u0131k"}, {"id": 689, "name": "Hask\u00f6y"}, {"id": 690, "name": "Korkut"}, {"id": 686, "name": "Malazgirt"}, {"id": 687, "name": "Mu\u015f Merkez"}, {"id": 688, "name": "Varto"}], "50": [{"id": 698, "name": "Ac\u0131g\u00f6l"}, {"id": 691, "name": "Avanos"}, {"id": 692, "name": "Derinkuyu"}, {"id": 693, "name": "G\u00fcl\u015fehir"}, {"id": 694, "name": "Hac\u0131bekta\u015f"}, {"id": 695, "name": "Kozakl\u0131"}, {"id": 696, "name": "Nev\u015fehir Merkez"}, {"id": 697, "name": "\u00dcrg\u00fcp"}], "51": [{"id": 703, "name": "Altunhisar"}, {"id": 699, "name": "Bor"}, {"id": 701, "name": "Ni\u011fde Merkez"}, {"id": 702, "name": "Uluk\u0131\u015fla"}, {"id": 700, "name": "\u00c7amard\u0131"}, {"id": 704, "name": "\u00c7iftlik"}], "52": [{"id": 705, "name": "Akku\u015f"}, {"id": 724, "name": "Alt\u0131nordu"}, {"id": 706, "name": "Aybast\u0131"}, {"id": 707, "name": "Fatsa"}, {"id": 708, "name": "G\u00f6lk\u00f6y"}, {"id": 716, "name": "G\u00fclyal\u0131"}, {"id": 717, "name": "G\u00fcrgentepe"}, {"id": 722, "name": "Kabad\u00fcz"}, {"id": 723, "name": "Kabata\u015f"}, {"id": 709, "name": "Korgan"}, {"id": 710, "name": "Kumru"}, {"id": 711, "name": "Mesudiye"}, {"id": 713, "name": "Per\u015fembe"}, {"id": 714, "name": "Ulubey / Ordu"}, {"id": 718, "name": "\u00c7ama\u015f"}, {"id": 719, "name": "\u00c7atalp\u0131nar"}, {"id": 720, "name": "\u00c7ayba\u015f\u0131"}, {"id": 715, "name": "\u00dcnye"}, {"id": 721, "name": "\u0130kizce"}], "80": [{"id": 981, "name": "Bah\u00e7e"}, {"id": 984, "name": "D\u00fczi\u00e7i"}, {"id": 985, "name": "Hasanbeyli"}, {"id": 982, "name": "Kadirli"}, {"id": 983, "name": "Osmaniye Merkez"}, {"id": 986, "name": "Sumbas"}, {"id": 987, "name": "Toprakkale"}], "53": [{"id": 725, "name": "Arde\u015fen"}, {"id": 734, "name": "Derepazar\u0131"}, {"id": 728, "name": "F\u0131nd\u0131kl\u0131"}, {"id": 733, "name": "G\u00fcneysu"}, {"id": 735, "name": "Hem\u015fin"}, {"id": 730, "name": "Kalkandere"}, {"id": 731, "name": "Pazar / Rize"}, {"id": 732, "name": "Rize Merkez"}, {"id": 726, "name": "\u00c7aml\u0131hem\u015fin"}, {"id": 727, "name": "\u00c7ayeli"}, {"id": 729, "name": "\u0130kizdere"}, {"id": 736, "name": "\u0130yidere"}], "54": [{"id": 750, "name": "Adapazar\u0131"}, {"id": 737, "name": "Akyaz\u0131"}, {"id": 751, "name": "Arifiye"}, {"id": 752, "name": "Erenler"}, {"id": 747, "name": "Ferizli"}, {"id": 738, "name": "Geyve"}, {"id": 739, "name": "Hendek"}, {"id": 748, "name": "Karap\u00fcr\u00e7ek"}, {"id": 740, "name": "Karasu"}, {"id": 741, "name": "Kaynarca"}, {"id": 744, "name": "Kocaali"}, {"id": 745, "name": "Pamukova"}, {"id": 743, "name": "Sapanca"}, {"id": 753, "name": "Serdivan"}, {"id": 749, "name": "S\u00f6\u011f\u00fctl\u00fc"}, {"id": 746, "name": "Tarakl\u0131"}], "55": [{"id": 764, "name": "19 May\u0131s"}, {"id": 754, "name": "Ala\u00e7am"}, {"id": 763, "name": "Asarc\u0131k"}, {"id": 769, "name": "Atakum"}, {"id": 767, "name": "Ayvac\u0131k / Samsun"}, {"id": 755, "name": "Bafra"}, {"id": 770, "name": "Canik"}, {"id": 757, "name": "Havza"}, {"id": 758, "name": "Kavak"}, {"id": 759, "name": "Ladik"}, {"id": 765, "name": "Sal\u0131pazar\u0131"}, {"id": 766, "name": "Tekkek\u00f6y"}, {"id": 761, "name": "Terme"}, {"id": 762, "name": "Vezirk\u00f6pr\u00fc"}, {"id": 768, "name": "Yakakent"}, {"id": 756, "name": "\u00c7ar\u015famba"}, {"id": 771, "name": "\u0130lkad\u0131m"}], "56": [{"id": 772, "name": "Baykan"}, {"id": 773, "name": "Eruh"}, {"id": 774, "name": "Kurtalan"}, {"id": 775, "name": "Pervari"}, {"id": 776, "name": "Siirt Merkez"}, {"id": 778, "name": "Tillo"}, {"id": 777, "name": "\u015eirvan"}], "57": [{"id": 779, "name": "Ayanc\u0131k"}, {"id": 780, "name": "Boyabat"}, {"id": 786, "name": "Dikmen"}, {"id": 781, "name": "Dura\u011fan"}, {"id": 782, "name": "Erfelek"}, {"id": 783, "name": "Gerze"}, {"id": 787, "name": "Sarayd\u00fcz\u00fc"}, {"id": 784, "name": "Sinop Merkez"}, {"id": 785, "name": "T\u00fcrkeli"}], "58": [{"id": 800, "name": "Ak\u0131nc\u0131lar"}, {"id": 801, "name": "Alt\u0131nyayla / Sivas"}, {"id": 788, "name": "Divri\u011fi"}, {"id": 802, "name": "Do\u011fan\u015far"}, {"id": 789, "name": "Gemerek"}, {"id": 803, "name": "G\u00f6lova"}, {"id": 790, "name": "G\u00fcr\u00fcn"}, {"id": 791, "name": "Hafik"}, {"id": 793, "name": "Kangal"}, {"id": 794, "name": "Koyulhisar"}, {"id": 795, "name": "Sivas Merkez"}, {"id": 796, "name": "Su\u015fehri"}, {"id": 804, "name": "Ula\u015f"}, {"id": 798, "name": "Y\u0131ld\u0131zeli"}, {"id": 799, "name": "Zara"}, {"id": 792, "name": "\u0130mranl\u0131"}, {"id": 797, "name": "\u015eark\u0131\u015fla"}], "59": [{"id": 814, "name": "Ergene"}, {"id": 807, "name": "Hayrabolu"}, {"id": 815, "name": "Kapakl\u0131"}, {"id": 808, "name": "Malkara"}, {"id": 813, "name": "Marmaraere\u011flisi"}, {"id": 809, "name": "Muratl\u0131"}, {"id": 810, "name": "Saray / Tekirda\u011f"}, {"id": 816, "name": "S\u00fcleymanpa\u015fa"}, {"id": 805, "name": "\u00c7erkezk\u00f6y"}, {"id": 806, "name": "\u00c7orlu"}, {"id": 811, "name": "\u015eark\u00f6y"}], "60": [{"id": 817, "name": "Almus"}, {"id": 818, "name": "Artova"}, {"id": 827, "name": "Ba\u015f\u00e7iftlik"}, {"id": 819, "name": "Erbaa"}, {"id": 820, "name": "Niksar"}, {"id": 825, "name": "Pazar / Tokat"}, {"id": 821, "name": "Re\u015fadiye"}, {"id": 828, "name": "Sulusaray"}, {"id": 822, "name": "Tokat Merkez"}, {"id": 823, "name": "Turhal"}, {"id": 826, "name": "Ye\u015filyurt / Tokat"}, {"id": 824, "name": "Zile"}], "61": [{"id": 829, "name": "Ak\u00e7aabat"}, {"id": 830, "name": "Arakl\u0131"}, {"id": 831, "name": "Arsin"}, {"id": 840, "name": "Be\u015fikd\u00fcz\u00fc"}, {"id": 843, "name": "Dernekpazar\u0131"}, {"id": 844, "name": "D\u00fczk\u00f6y"}, {"id": 845, "name": "Hayrat"}, {"id": 846, "name": "K\u00f6pr\u00fcba\u015f\u0131 / Trabzon"}, {"id": 833, "name": "Ma\u00e7ka"}, {"id": 834, "name": "Of"}, {"id": 847, "name": "Ortahisar"}, {"id": 835, "name": "S\u00fcrmene"}, {"id": 836, "name": "Tonya"}, {"id": 838, "name": "Vakf\u0131kebir"}, {"id": 839, "name": "Yomra"}, {"id": 842, "name": "\u00c7ar\u015f\u0131ba\u015f\u0131"}, {"id": 832, "name": "\u00c7aykara"}, {"id": 841, "name": "\u015ealpazar\u0131"}], "62": [{"id": 849, "name": "Hozat"}, {"id": 850, "name": "Mazgirt"}, {"id": 851, "name": "Naz\u0131miye"}, {"id": 852, "name": "Ovac\u0131k / Tunceli"}, {"id": 853, "name": "Pertek"}, {"id": 854, "name": "P\u00fcl\u00fcm\u00fcr"}, {"id": 855, "name": "Tunceli Merkez"}, {"id": 848, "name": "\u00c7emi\u015fgezek"}], "64": [{"id": 870, "name": "Banaz"}, {"id": 871, "name": "E\u015fme"}, {"id": 872, "name": "Karahall\u0131"}, {"id": 873, "name": "Sivasl\u0131"}, {"id": 874, "name": "Ulubey / U\u015fak"}, {"id": 875, "name": "U\u015fak Merkez"}], "65": [{"id": 884, "name": "Bah\u00e7esaray"}, {"id": 876, "name": "Ba\u015fkale"}, {"id": 886, "name": "Edremit / Van"}, {"id": 878, "name": "Erci\u015f"}, {"id": 879, "name": "Geva\u015f"}, {"id": 880, "name": "G\u00fcrp\u0131nar"}, {"id": 881, "name": "Muradiye"}, {"id": 887, "name": "Saray / Van"}, {"id": 889, "name": "Tu\u015fba"}, {"id": 885, "name": "\u00c7ald\u0131ran"}, {"id": 877, "name": "\u00c7atak"}, {"id": 882, "name": "\u00d6zalp"}, {"id": 888, "name": "\u0130pekyolu"}], "77": [{"id": 966, "name": "Alt\u0131nova"}, {"id": 967, "name": "Armutlu"}, {"id": 970, "name": "Termal"}, {"id": 965, "name": "Yalova Merkez"}, {"id": 969, "name": "\u00c7iftlikk\u00f6y"}, {"id": 968, "name": "\u00c7\u0131narc\u0131k"}], "66": [{"id": 890, "name": "Akda\u011fmadeni"}, {"id": 899, "name": "Ayd\u0131nc\u0131k / Yozgat"}, {"id": 891, "name": "Bo\u011fazl\u0131yan"}, {"id": 901, "name": "Kad\u0131\u015fehri"}, {"id": 902, "name": "Saraykent"}, {"id": 894, "name": "Sar\u0131kaya"}, {"id": 895, "name": "Sorgun"}, {"id": 903, "name": "Yenifak\u0131l\u0131"}, {"id": 897, "name": "Yerk\u00f6y"}, {"id": 898, "name": "Yozgat Merkez"}, {"id": 900, "name": "\u00c7and\u0131r"}, {"id": 892, "name": "\u00c7ay\u0131ralan"}, {"id": 893, "name": "\u00c7ekerek"}, {"id": 896, "name": "\u015eefaatli"}], "67": [{"id": 908, "name": "Alapl\u0131"}, {"id": 905, "name": "Devrek"}, {"id": 906, "name": "Ere\u011fli / Zonguldak"}, {"id": 909, "name": "G\u00f6k\u00e7ebey"}, {"id": 910, "name": "Kilimli"}, {"id": 911, "name": "Kozlu"}, {"id": 907, "name": "Zonguldak Merkez"}, {"id": 904, "name": "\u00c7aycuma"}], "17": [{"id": 211, "name": "Ayvac\u0131k / \u00c7anakkale"}, {"id": 212, "name": "Bayrami\u00e7"}, {"id": 213, "name": "Biga"}, {"id": 214, "name": "Bozcaada"}, {"id": 217, "name": "Eceabat"}, {"id": 218, "name": "Ezine"}, {"id": 219, "name": "Gelibolu"}, {"id": 220, "name": "G\u00f6k\u00e7eada"}, {"id": 221, "name": "Lapseki"}, {"id": 222, "name": "Yenice / \u00c7anakkale"}, {"id": 215, "name": "\u00c7an"}, {"id": 216, "name": "\u00c7anakkale Merkez"}], "18": [{"id": 231, "name": "Atkaracalar"}, {"id": 233, "name": "Bayram\u00f6ren"}, {"id": 225, "name": "Eldivan"}, {"id": 226, "name": "Ilgaz"}, {"id": 234, "name": "Korgun"}, {"id": 227, "name": "Kur\u015funlu"}, {"id": 232, "name": "K\u0131z\u0131l\u0131rmak"}, {"id": 228, "name": "Orta"}, {"id": 230, "name": "Yaprakl\u0131"}, {"id": 223, "name": "\u00c7ank\u0131r\u0131 Merkez"}, {"id": 224, "name": "\u00c7erke\u015f"}, {"id": 229, "name": "\u015eaban\u00f6z\u00fc"}], "19": [{"id": 235, "name": "Alaca"}, {"id": 236, "name": "Bayat / \u00c7orum"}, {"id": 244, "name": "Bo\u011fazkale"}, {"id": 246, "name": "Dodurga"}, {"id": 239, "name": "Karg\u0131"}, {"id": 247, "name": "La\u00e7in"}, {"id": 240, "name": "Mecit\u00f6z\u00fc"}, {"id": 241, "name": "Ortak\u00f6y / \u00c7orum"}, {"id": 242, "name": "Osmanc\u0131k"}, {"id": 248, "name": "O\u011fuzlar"}, {"id": 243, "name": "Sungurlu"}, {"id": 245, "name": "U\u011furluda\u011f"}, {"id": 237, "name": "\u00c7orum Merkez"}, {"id": 238, "name": "\u0130skilip"}], "34": [{"id": 430, "name": "Adalar"}, {"id": 462, "name": "Arnavutk\u00f6y"}, {"id": 463, "name": "Ata\u015fehir"}, {"id": 454, "name": "Avc\u0131lar"}, {"id": 456, "name": "Bah\u00e7elievler"}, {"id": 431, "name": "Bak\u0131rk\u00f6y"}, {"id": 453, "name": "Bayrampa\u015fa"}, {"id": 455, "name": "Ba\u011fc\u0131lar"}, {"id": 464, "name": "Ba\u015fak\u015fehir"}, {"id": 433, "name": "Beykoz"}, {"id": 465, "name": "Beylikd\u00fcz\u00fc"}, {"id": 434, "name": "Beyo\u011flu"}, {"id": 432, "name": "Be\u015fikta\u015f"}, {"id": 448, "name": "B\u00fcy\u00fck\u00e7ekmece"}, {"id": 461, "name": "Esenler"}, {"id": 467, "name": "Esenyurt"}, {"id": 437, "name": "Ey\u00fcp"}, {"id": 438, "name": "Fatih"}, {"id": 439, "name": "Gaziosmanpa\u015fa"}, {"id": 457, "name": "G\u00fcng\u00f6ren"}, {"id": 440, "name": "Kad\u0131k\u00f6y"}, {"id": 441, "name": "Kartal"}, {"id": 449, "name": "Ka\u011f\u0131thane"}, {"id": 450, "name": "K\u00fc\u00e7\u00fck\u00e7ekmece"}, {"id": 458, "name": "Maltepe"}, {"id": 451, "name": "Pendik"}, {"id": 468, "name": "Sancaktepe"}, {"id": 442, "name": "Sar\u0131yer"}, {"id": 443, "name": "Silivri"}, {"id": 459, "name": "Sultanbeyli"}, {"id": 469, "name": "Sultangazi"}, {"id": 460, "name": "Tuzla"}, {"id": 447, "name": "Zeytinburnu"}, {"id": 435, "name": "\u00c7atalca"}, {"id": 466, "name": "\u00c7ekmek\u00f6y"}, {"id": 452, "name": "\u00dcmraniye"}, {"id": 446, "name": "\u00dcsk\u00fcdar"}, {"id": 444, "name": "\u015eile"}, {"id": 445, "name": "\u015ei\u015fli"}], "35": [{"id": 470, "name": "Alia\u011fa"}, {"id": 493, "name": "Bal\u00e7ova"}, {"id": 498, "name": "Bayrakl\u0131"}, {"id": 471, "name": "Bay\u0131nd\u0131r"}, {"id": 472, "name": "Bergama"}, {"id": 489, "name": "Beyda\u011f"}, {"id": 473, "name": "Bornova"}, {"id": 490, "name": "Buca"}, {"id": 475, "name": "Dikili"}, {"id": 476, "name": "Fo\u00e7a"}, {"id": 495, "name": "Gaziemir"}, {"id": 497, "name": "G\u00fczelbah\u00e7e"}, {"id": 499, "name": "Karaba\u011flar"}, {"id": 477, "name": "Karaburun"}, {"id": 478, "name": "Kar\u015f\u0131yaka"}, {"id": 479, "name": "Kemalpa\u015fa / \u0130zmir"}, {"id": 481, "name": "Kiraz"}, {"id": 491, "name": "Konak"}, {"id": 480, "name": "K\u0131n\u0131k"}, {"id": 492, "name": "Menderes"}, {"id": 482, "name": "Menemen"}, {"id": 496, "name": "Narl\u0131dere"}, {"id": 484, "name": "Seferihisar"}, {"id": 485, "name": "Sel\u00e7uk"}, {"id": 486, "name": "Tire"}, {"id": 487, "name": "Torbal\u0131"}, {"id": 488, "name": "Urla"}, {"id": 474, "name": "\u00c7e\u015fme"}, {"id": 494, "name": "\u00c7i\u011fli"}, {"id": 483, "name": "\u00d6demi\u015f"}], "63": [{"id": 856, "name": "Ak\u00e7akale"}, {"id": 857, "name": "Birecik"}, {"id": 858, "name": "Bozova"}, {"id": 859, "name": "Ceylanp\u0131nar"}, {"id": 867, "name": "Eyy\u00fcbiye"}, {"id": 860, "name": "Halfeti"}, {"id": 868, "name": "Haliliye"}, {"id": 866, "name": "Harran"}, {"id": 861, "name": "Hilvan"}, {"id": 869, "name": "Karak\u00f6pr\u00fc"}, {"id": 862, "name": "Siverek"}, {"id": 863, "name": "Suru\u00e7"}, {"id": 865, "name": "Viran\u015fehir"}], "73": [{"id": 944, "name": "Beyt\u00fc\u015f\u015febap"}, {"id": 945, "name": "Cizre"}, {"id": 950, "name": "G\u00fc\u00e7l\u00fckonak"}, {"id": 947, "name": "Silopi"}, {"id": 949, "name": "Uludere"}, {"id": 946, "name": "\u0130dil"}, {"id": 948, "name": "\u015e\u0131rnak Merkez"}]} -------------------------------------------------------------------------------- /appointment/static/js/sehirler.js: -------------------------------------------------------------------------------- 1 | var ilce = JSON.parse('{"1": [{"id": 12, "name": "Alada\u011f"}, {"id": 2, "name": "Ceyhan"}, {"id": 3, "name": "Feke"}, {"id": 4, "name": "Karaisal\u0131"}, {"id": 5, "name": "Karata\u015f"}, {"id": 6, "name": "Kozan"}, {"id": 7, "name": "Pozant\u0131"}, {"id": 8, "name": "Saimbeyli"}, {"id": 14, "name": "Sar\u0131\u00e7am"}, {"id": 1, "name": "Seyhan"}, {"id": 9, "name": "Tufanbeyli"}, {"id": 10, "name": "Yumurtal\u0131k"}, {"id": 11, "name": "Y\u00fcre\u011fir"}, {"id": 15, "name": "\u00c7ukurova"}, {"id": 13, "name": "\u0130mamo\u011flu"}], "2": [{"id": 16, "name": "Ad\u0131yaman Merkez"}, {"id": 17, "name": "Besni"}, {"id": 19, "name": "Gerger"}, {"id": 20, "name": "G\u00f6lba\u015f\u0131 / Ad\u0131yaman"}, {"id": 21, "name": "Kahta"}, {"id": 22, "name": "Samsat"}, {"id": 23, "name": "Sincik"}, {"id": 24, "name": "Tut"}, {"id": 18, "name": "\u00c7elikhan"}], "3": [{"id": 25, "name": "Afyonkarahisar Merkez"}, {"id": 37, "name": "Bayat / Afyonkarahisar"}, {"id": 36, "name": "Ba\u015fmak\u00e7\u0131"}, {"id": 26, "name": "Bolvadin"}, {"id": 28, "name": "Dazk\u0131r\u0131"}, {"id": 29, "name": "Dinar"}, {"id": 30, "name": "Emirda\u011f"}, {"id": 40, "name": "Evciler"}, {"id": 41, "name": "Hocalar"}, {"id": 42, "name": "K\u0131z\u0131l\u00f6ren"}, {"id": 32, "name": "Sand\u0131kl\u0131"}, {"id": 33, "name": "Sinanpa\u015fa"}, {"id": 34, "name": "Sultanda\u011f\u0131"}, {"id": 27, "name": "\u00c7ay"}, {"id": 39, "name": "\u00c7obanlar"}, {"id": 31, "name": "\u0130hsaniye"}, {"id": 38, "name": "\u0130scehisar"}, {"id": 35, "name": "\u015euhut"}], "68": [{"id": 912, "name": "Aksaray Merkez"}, {"id": 914, "name": "A\u011fa\u00e7\u00f6ren"}, {"id": 917, "name": "Eskil"}, {"id": 918, "name": "G\u00fcla\u011fa\u00e7"}, {"id": 915, "name": "G\u00fczelyurt"}, {"id": 913, "name": "Ortak\u00f6y / Aksaray"}, {"id": 916, "name": "Sar\u0131yah\u015fi"}], "5": [{"id": 51, "name": "Amasya Merkez"}, {"id": 52, "name": "G\u00f6yn\u00fccek"}, {"id": 53, "name": "G\u00fcm\u00fc\u015fhac\u0131k\u00f6y"}, {"id": 57, "name": "Hamam\u00f6z\u00fc"}, {"id": 54, "name": "Merzifon"}, {"id": 55, "name": "Suluova"}, {"id": 56, "name": "Ta\u015fova"}], "6": [{"id": 79, "name": "Akyurt"}, {"id": 58, "name": "Alt\u0131nda\u011f"}, {"id": 59, "name": "Aya\u015f"}, {"id": 60, "name": "Bala"}, {"id": 61, "name": "Beypazar\u0131"}, {"id": 65, "name": "Elmada\u011f"}, {"id": 80, "name": "Etimesgut"}, {"id": 81, "name": "Evren"}, {"id": 74, "name": "G\u00f6lba\u015f\u0131 / Ankara"}, {"id": 66, "name": "G\u00fcd\u00fcl"}, {"id": 67, "name": "Haymana"}, {"id": 68, "name": "Kalecik"}, {"id": 78, "name": "Kazan"}, {"id": 75, "name": "Ke\u00e7i\u00f6ren"}, {"id": 69, "name": "K\u0131z\u0131lcahamam"}, {"id": 76, "name": "Mamak"}, {"id": 70, "name": "Nall\u0131han"}, {"id": 71, "name": "Polatl\u0131"}, {"id": 82, "name": "Pursaklar"}, {"id": 77, "name": "Sincan"}, {"id": 73, "name": "Yenimahalle"}, {"id": 62, "name": "\u00c7aml\u0131dere"}, {"id": 63, "name": "\u00c7ankaya"}, {"id": 64, "name": "\u00c7ubuk"}, {"id": 72, "name": "\u015eerefliko\u00e7hisar"}], "7": [{"id": 83, "name": "Akseki"}, {"id": 98, "name": "Aksu / Antalya"}, {"id": 84, "name": "Alanya"}, {"id": 95, "name": "Demre"}, {"id": 99, "name": "D\u00f6\u015femealt\u0131"}, {"id": 86, "name": "Elmal\u0131"}, {"id": 87, "name": "Finike"}, {"id": 88, "name": "Gazipa\u015fa"}, {"id": 89, "name": "G\u00fcndo\u011fmu\u015f"}, {"id": 90, "name": "Ka\u015f"}, {"id": 97, "name": "Kemer / Antalya"}, {"id": 100, "name": "Kepez"}, {"id": 101, "name": "Konyaalt\u0131"}, {"id": 91, "name": "Korkuteli"}, {"id": 92, "name": "Kumluca"}, {"id": 93, "name": "Manavgat"}, {"id": 102, "name": "Muratpa\u015fa"}, {"id": 94, "name": "Serik"}, {"id": 96, "name": "\u0130brad\u0131"}], "75": [{"id": 955, "name": "Ardahan Merkez"}, {"id": 960, "name": "Damal"}, {"id": 957, "name": "G\u00f6le"}, {"id": 958, "name": "Hanak"}, {"id": 959, "name": "Posof"}, {"id": 956, "name": "\u00c7\u0131ld\u0131r"}], "8": [{"id": 103, "name": "Ardanu\u00e7"}, {"id": 104, "name": "Arhavi"}, {"id": 105, "name": "Artvin Merkez"}, {"id": 106, "name": "Bor\u00e7ka"}, {"id": 107, "name": "Hopa"}, {"id": 110, "name": "Murgul"}, {"id": 109, "name": "Yusufeli"}, {"id": 108, "name": "\u015eav\u015fat"}], "9": [{"id": 113, "name": "Bozdo\u011fan"}, {"id": 124, "name": "Buharkent"}, {"id": 128, "name": "Didim"}, {"id": 129, "name": "Efeler"}, {"id": 115, "name": "Germencik"}, {"id": 116, "name": "Karacasu"}, {"id": 126, "name": "Karpuzlu"}, {"id": 117, "name": "Ko\u00e7arl\u0131"}, {"id": 119, "name": "Kuyucak"}, {"id": 118, "name": "Ku\u015fadas\u0131"}, {"id": 127, "name": "K\u00f6\u015fk"}, {"id": 120, "name": "Nazilli"}, {"id": 122, "name": "Sultanhisar"}, {"id": 121, "name": "S\u00f6ke"}, {"id": 123, "name": "Yenipazar / Ayd\u0131n"}, {"id": 114, "name": "\u00c7ine"}, {"id": 125, "name": "\u0130ncirliova"}], "4": [{"id": 43, "name": "A\u011fr\u0131 Merkez"}, {"id": 44, "name": "Diyadin"}, {"id": 45, "name": "Do\u011fubayaz\u0131t"}, {"id": 46, "name": "Ele\u015fkirt"}, {"id": 47, "name": "Hamur"}, {"id": 48, "name": "Patnos"}, {"id": 49, "name": "Ta\u015fl\u0131\u00e7ay"}, {"id": 50, "name": "Tutak"}], "10": [{"id": 149, "name": "Alt\u0131eyl\u00fcl"}, {"id": 130, "name": "Ayval\u0131k"}, {"id": 132, "name": "Balya"}, {"id": 133, "name": "Band\u0131rma"}, {"id": 134, "name": "Bigadi\u00e7"}, {"id": 135, "name": "Burhaniye"}, {"id": 136, "name": "Dursunbey"}, {"id": 137, "name": "Edremit / Bal\u0131kesir"}, {"id": 138, "name": "Erdek"}, {"id": 148, "name": "G\u00f6me\u00e7"}, {"id": 139, "name": "G\u00f6nen / Bal\u0131kesir"}, {"id": 140, "name": "Havran"}, {"id": 150, "name": "Karesi"}, {"id": 142, "name": "Kepsut"}, {"id": 143, "name": "Manyas"}, {"id": 147, "name": "Marmara"}, {"id": 144, "name": "Sava\u015ftepe"}, {"id": 146, "name": "Susurluk"}, {"id": 145, "name": "S\u0131nd\u0131rg\u0131"}, {"id": 141, "name": "\u0130vrindi"}], "74": [{"id": 954, "name": "Amasra"}, {"id": 951, "name": "Bart\u0131n Merkez"}, {"id": 952, "name": "Kuruca\u015file"}, {"id": 953, "name": "Ulus"}], "72": [{"id": 938, "name": "Batman Merkez"}, {"id": 939, "name": "Be\u015firi"}, {"id": 940, "name": "Gerc\u00fc\u015f"}, {"id": 943, "name": "Hasankeyf"}, {"id": 941, "name": "Kozluk"}, {"id": 942, "name": "Sason"}], "69": [{"id": 921, "name": "Ayd\u0131ntepe"}, {"id": 920, "name": "Bayburt Merkez"}, {"id": 922, "name": "Demir\u00f6z\u00fc"}], "11": [{"id": 151, "name": "Bilecik Merkez"}, {"id": 152, "name": "Boz\u00fcy\u00fck"}, {"id": 153, "name": "G\u00f6lpazar\u0131"}, {"id": 154, "name": "Osmaneli"}, {"id": 155, "name": "Pazaryeri"}, {"id": 156, "name": "S\u00f6\u011f\u00fct"}, {"id": 157, "name": "Yenipazar / Bilecik"}, {"id": 158, "name": "\u0130nhisar"}], "12": [{"id": 164, "name": "Adakl\u0131"}, {"id": 159, "name": "Bing\u00f6l Merkez"}, {"id": 160, "name": "Gen\u00e7"}, {"id": 161, "name": "Karl\u0131ova"}, {"id": 162, "name": "Ki\u011f\u0131"}, {"id": 163, "name": "Solhan"}, {"id": 165, "name": "Yayladere"}, {"id": 166, "name": "Yedisu"}], "13": [{"id": 167, "name": "Adilcevaz"}, {"id": 168, "name": "Ahlat"}, {"id": 169, "name": "Bitlis Merkez"}, {"id": 173, "name": "G\u00fcroymak"}, {"id": 170, "name": "Hizan"}, {"id": 171, "name": "Mutki"}, {"id": 172, "name": "Tatvan"}], "14": [{"id": 174, "name": "Bolu Merkez"}, {"id": 181, "name": "D\u00f6rtdivan"}, {"id": 175, "name": "Gerede"}, {"id": 176, "name": "G\u00f6yn\u00fck"}, {"id": 177, "name": "K\u0131br\u0131sc\u0131k"}, {"id": 178, "name": "Mengen"}, {"id": 179, "name": "Mudurnu"}, {"id": 180, "name": "Seben"}, {"id": 182, "name": "Yeni\u00e7a\u011fa"}], "15": [{"id": 191, "name": "Alt\u0131nyayla / Burdur"}, {"id": 183, "name": "A\u011flasun"}, {"id": 184, "name": "Bucak"}, {"id": 185, "name": "Burdur Merkez"}, {"id": 186, "name": "G\u00f6lhisar"}, {"id": 189, "name": "Karamanl\u0131"}, {"id": 190, "name": "Kemer / Burdur"}, {"id": 187, "name": "Tefenni"}, {"id": 188, "name": "Ye\u015filova"}, {"id": 192, "name": "\u00c7avd\u0131r"}, {"id": 193, "name": "\u00c7eltik\u00e7i"}], "16": [{"id": 204, "name": "B\u00fcy\u00fckorhan"}, {"id": 194, "name": "Gemlik"}, {"id": 209, "name": "G\u00fcrsu"}, {"id": 205, "name": "Harmanc\u0131k"}, {"id": 197, "name": "Karacabey"}, {"id": 198, "name": "Keles"}, {"id": 210, "name": "Kestel"}, {"id": 199, "name": "Mudanya"}, {"id": 200, "name": "Mustafakemalpa\u015fa"}, {"id": 206, "name": "Nil\u00fcfer"}, {"id": 201, "name": "Orhaneli"}, {"id": 202, "name": "Orhangazi"}, {"id": 207, "name": "Osmangazi"}, {"id": 203, "name": "Yeni\u015fehir / Bursa"}, {"id": 208, "name": "Y\u0131ld\u0131r\u0131m"}, {"id": 195, "name": "\u0130neg\u00f6l"}, {"id": 196, "name": "\u0130znik"}], "20": [{"id": 249, "name": "Ac\u0131payam"}, {"id": 260, "name": "Babada\u011f"}, {"id": 265, "name": "Baklan"}, {"id": 261, "name": "Bekilli"}, {"id": 266, "name": "Beya\u011fa\u00e7"}, {"id": 267, "name": "Bozkurt / Denizli"}, {"id": 250, "name": "Buldan"}, {"id": 256, "name": "G\u00fcney"}, {"id": 262, "name": "Honaz"}, {"id": 257, "name": "Kale / Denizli"}, {"id": 268, "name": "Merkezefendi"}, {"id": 264, "name": "Pamukkale"}, {"id": 258, "name": "Sarayk\u00f6y"}, {"id": 263, "name": "Serinhisar"}, {"id": 259, "name": "Tavas"}, {"id": 251, "name": "\u00c7al"}, {"id": 252, "name": "\u00c7ameli"}, {"id": 253, "name": "\u00c7ardak"}, {"id": 254, "name": "\u00c7ivril"}], "21": [{"id": 283, "name": "Ba\u011flar"}, {"id": 269, "name": "Bismil"}, {"id": 273, "name": "Dicle"}, {"id": 275, "name": "Ergani"}, {"id": 281, "name": "E\u011fil"}, {"id": 276, "name": "Hani"}, {"id": 277, "name": "Hazro"}, {"id": 284, "name": "Kayap\u0131nar"}, {"id": 282, "name": "Kocak\u00f6y"}, {"id": 278, "name": "Kulp"}, {"id": 279, "name": "Lice"}, {"id": 280, "name": "Silvan"}, {"id": 285, "name": "Sur"}, {"id": 286, "name": "Yeni\u015fehir / Diyarbak\u0131r"}, {"id": 270, "name": "\u00c7ermik"}, {"id": 272, "name": "\u00c7\u00fcng\u00fc\u015f"}, {"id": 271, "name": "\u00c7\u0131nar"}], "81": [{"id": 988, "name": "Ak\u00e7akoca"}, {"id": 991, "name": "Cumayeri"}, {"id": 989, "name": "D\u00fczce Merkez"}, {"id": 992, "name": "G\u00f6lyaka"}, {"id": 994, "name": "G\u00fcm\u00fc\u015fova"}, {"id": 995, "name": "Kayna\u015fl\u0131"}, {"id": 990, "name": "Y\u0131\u011f\u0131lca"}, {"id": 993, "name": "\u00c7ilimli"}], "22": [{"id": 287, "name": "Edirne Merkez"}, {"id": 288, "name": "Enez"}, {"id": 289, "name": "Havsa"}, {"id": 291, "name": "Ke\u015fan"}, {"id": 292, "name": "Lalapa\u015fa"}, {"id": 293, "name": "Meri\u00e7"}, {"id": 295, "name": "S\u00fclo\u011flu"}, {"id": 294, "name": "Uzunk\u00f6pr\u00fc"}, {"id": 290, "name": "\u0130psala"}], "23": [{"id": 306, "name": "Alacakaya"}, {"id": 304, "name": "Ar\u0131cak"}, {"id": 296, "name": "A\u011f\u0131n"}, {"id": 297, "name": "Baskil"}, {"id": 298, "name": "Elaz\u0131\u011f Merkez"}, {"id": 299, "name": "Karako\u00e7an"}, {"id": 300, "name": "Keban"}, {"id": 305, "name": "Kovanc\u0131lar"}, {"id": 301, "name": "Maden"}, {"id": 302, "name": "Palu"}, {"id": 303, "name": "Sivrice"}], "24": [{"id": 308, "name": "Erzincan Merkez"}, {"id": 310, "name": "Kemah"}, {"id": 311, "name": "Kemaliye"}, {"id": 315, "name": "Otlukbeli"}, {"id": 312, "name": "Refahiye"}, {"id": 313, "name": "Tercan"}, {"id": 307, "name": "\u00c7ay\u0131rl\u0131"}, {"id": 314, "name": "\u00dcz\u00fcml\u00fc"}, {"id": 309, "name": "\u0130li\u00e7"}], "25": [{"id": 333, "name": "Aziziye"}, {"id": 316, "name": "A\u015fkale"}, {"id": 320, "name": "Horasan"}, {"id": 319, "name": "H\u0131n\u0131s"}, {"id": 322, "name": "Karayaz\u0131"}, {"id": 330, "name": "Kara\u00e7oban"}, {"id": 334, "name": "K\u00f6pr\u00fck\u00f6y"}, {"id": 323, "name": "Narman"}, {"id": 324, "name": "Oltu"}, {"id": 325, "name": "Olur"}, {"id": 335, "name": "Paland\u00f6ken"}, {"id": 326, "name": "Pasinler"}, {"id": 332, "name": "Pazaryolu"}, {"id": 328, "name": "Tekman"}, {"id": 329, "name": "Tortum"}, {"id": 331, "name": "Uzundere"}, {"id": 336, "name": "Yakutiye"}, {"id": 317, "name": "\u00c7at"}, {"id": 321, "name": "\u0130spir"}, {"id": 327, "name": "\u015eenkaya"}], "26": [{"id": 344, "name": "Alpu"}, {"id": 345, "name": "Beylikova"}, {"id": 347, "name": "G\u00fcny\u00fcz\u00fc"}, {"id": 348, "name": "Han"}, {"id": 339, "name": "Mahmudiye"}, {"id": 349, "name": "Mihalgazi"}, {"id": 340, "name": "Mihal\u0131\u00e7\u00e7\u0131k"}, {"id": 350, "name": "Odunpazar\u0131"}, {"id": 341, "name": "Sar\u0131cakaya"}, {"id": 342, "name": "Seyitgazi"}, {"id": 343, "name": "Sivrihisar"}, {"id": 351, "name": "Tepeba\u015f\u0131"}, {"id": 337, "name": "\u00c7ifteler"}, {"id": 346, "name": "\u0130n\u00f6n\u00fc"}], "27": [{"id": 352, "name": "Araban"}, {"id": 359, "name": "Karkam\u0131\u015f"}, {"id": 354, "name": "Nizip"}, {"id": 360, "name": "Nurda\u011f\u0131"}, {"id": 355, "name": "O\u011fuzeli"}, {"id": 356, "name": "Yavuzeli"}, {"id": 353, "name": "\u0130slahiye"}, {"id": 357, "name": "\u015eahinbey"}, {"id": 358, "name": "\u015eehitkamil"}], "28": [{"id": 361, "name": "Alucra"}, {"id": 362, "name": "Bulancak"}, {"id": 363, "name": "Dereli"}, {"id": 375, "name": "Do\u011fankent"}, {"id": 364, "name": "Espiye"}, {"id": 365, "name": "Eynesil"}, {"id": 366, "name": "Giresun Merkez"}, {"id": 367, "name": "G\u00f6rele"}, {"id": 376, "name": "G\u00fcce"}, {"id": 368, "name": "Ke\u015fap"}, {"id": 371, "name": "Piraziz"}, {"id": 370, "name": "Tirebolu"}, {"id": 372, "name": "Ya\u011fl\u0131dere"}, {"id": 373, "name": "\u00c7amoluk"}, {"id": 374, "name": "\u00c7anak\u00e7\u0131"}, {"id": 369, "name": "\u015eebinkarahisar"}], "29": [{"id": 377, "name": "G\u00fcm\u00fc\u015fhane Merkez"}, {"id": 378, "name": "Kelkit"}, {"id": 381, "name": "K\u00f6se"}, {"id": 382, "name": "K\u00fcrt\u00fcn"}, {"id": 380, "name": "Torul"}, {"id": 379, "name": "\u015eiran"}], "30": [{"id": 384, "name": "Hakkari Merkez"}, {"id": 386, "name": "Y\u00fcksekova"}, {"id": 383, "name": "\u00c7ukurca"}, {"id": 385, "name": "\u015eemdinli"}], "31": [{"id": 387, "name": "Alt\u0131n\u00f6z\u00fc"}, {"id": 399, "name": "Antakya"}, {"id": 400, "name": "Arsuz"}, {"id": 397, "name": "Belen"}, {"id": 401, "name": "Defne"}, {"id": 388, "name": "D\u00f6rtyol"}, {"id": 396, "name": "Erzin"}, {"id": 389, "name": "Hassa"}, {"id": 398, "name": "Kumlu"}, {"id": 392, "name": "K\u0131r\u0131khan"}, {"id": 402, "name": "Payas"}, {"id": 393, "name": "Reyhanl\u0131"}, {"id": 394, "name": "Samanda\u011f"}, {"id": 395, "name": "Yaylada\u011f\u0131"}, {"id": 391, "name": "\u0130skenderun"}], "32": [{"id": 413, "name": "Aksu / Isparta"}, {"id": 403, "name": "Atabey"}, {"id": 404, "name": "E\u011firdir"}, {"id": 405, "name": "Gelendost"}, {"id": 414, "name": "G\u00f6nen / Isparta"}, {"id": 406, "name": "Isparta Merkez"}, {"id": 407, "name": "Ke\u00e7iborlu"}, {"id": 408, "name": "Senirkent"}, {"id": 409, "name": "S\u00fct\u00e7\u00fcler"}, {"id": 411, "name": "Uluborlu"}, {"id": 412, "name": "Yalva\u00e7"}, {"id": 415, "name": "Yeni\u015farbademli"}, {"id": 410, "name": "\u015earkikaraa\u011fa\u00e7"}], "76": [{"id": 961, "name": "Aral\u0131k"}, {"id": 962, "name": "I\u011fd\u0131r Merkez"}, {"id": 964, "name": "Karakoyunlu"}, {"id": 963, "name": "Tuzluca"}], "46": [{"id": 648, "name": "Af\u015fin"}, {"id": 649, "name": "And\u0131r\u0131n"}, {"id": 658, "name": "Dulkadiro\u011flu"}, {"id": 656, "name": "Ekin\u00f6z\u00fc"}, {"id": 650, "name": "Elbistan"}, {"id": 651, "name": "G\u00f6ksun"}, {"id": 657, "name": "Nurhak"}, {"id": 659, "name": "Oniki\u015fubat"}, {"id": 653, "name": "Pazarc\u0131k"}, {"id": 654, "name": "T\u00fcrko\u011flu"}, {"id": 655, "name": "\u00c7a\u011flayancerit"}], "78": [{"id": 971, "name": "Eflani"}, {"id": 972, "name": "Eskipazar"}, {"id": 973, "name": "Karab\u00fck Merkez"}, {"id": 974, "name": "Ovac\u0131k / Karab\u00fck"}, {"id": 975, "name": "Safranbolu"}, {"id": 976, "name": "Yenice / Karab\u00fck"}], "70": [{"id": 925, "name": "Ayranc\u0131"}, {"id": 927, "name": "Ba\u015fyayla"}, {"id": 923, "name": "Ermenek"}, {"id": 924, "name": "Karaman Merkez"}, {"id": 926, "name": "Kaz\u0131mkarabekir"}, {"id": 928, "name": "Sar\u0131veliler"}], "36": [{"id": 507, "name": "Akyaka"}, {"id": 500, "name": "Arpa\u00e7ay"}, {"id": 501, "name": "Digor"}, {"id": 503, "name": "Kars Merkez"}, {"id": 502, "name": "Ka\u011f\u0131zman"}, {"id": 504, "name": "Sar\u0131kam\u0131\u015f"}, {"id": 505, "name": "Selim"}, {"id": 506, "name": "Susuz"}], "37": [{"id": 508, "name": "Abana"}, {"id": 509, "name": "Ara\u00e7"}, {"id": 510, "name": "Azdavay"}, {"id": 524, "name": "A\u011fl\u0131"}, {"id": 511, "name": "Bozkurt / Kastamonu"}, {"id": 512, "name": "Cide"}, {"id": 514, "name": "Daday"}, {"id": 515, "name": "Devrekani"}, {"id": 525, "name": "Do\u011fanyurt"}, {"id": 526, "name": "Han\u00f6n\u00fc"}, {"id": 517, "name": "Kastamonu Merkez"}, {"id": 518, "name": "K\u00fcre"}, {"id": 522, "name": "P\u0131narba\u015f\u0131 / Kastamonu"}, {"id": 527, "name": "Seydiler"}, {"id": 519, "name": "Ta\u015fk\u00f6pr\u00fc"}, {"id": 520, "name": "Tosya"}, {"id": 513, "name": "\u00c7atalzeytin"}, {"id": 521, "name": "\u0130hsangazi"}, {"id": 516, "name": "\u0130nebolu"}, {"id": 523, "name": "\u015eenpazar"}], "38": [{"id": 538, "name": "Akk\u0131\u015fla"}, {"id": 528, "name": "B\u00fcnyan"}, {"id": 529, "name": "Develi"}, {"id": 530, "name": "Felahiye"}, {"id": 542, "name": "Hac\u0131lar"}, {"id": 540, "name": "Kocasinan"}, {"id": 541, "name": "Melikgazi"}, {"id": 532, "name": "P\u0131narba\u015f\u0131 / Kayseri"}, {"id": 533, "name": "Sar\u0131o\u011flan"}, {"id": 534, "name": "Sar\u0131z"}, {"id": 539, "name": "Talas"}, {"id": 535, "name": "Tomarza"}, {"id": 536, "name": "Yahyal\u0131"}, {"id": 537, "name": "Ye\u015filhisar"}, {"id": 543, "name": "\u00d6zvatan"}, {"id": 531, "name": "\u0130ncesu"}], "79": [{"id": 978, "name": "Elbeyli"}, {"id": 977, "name": "Kilis Merkez"}, {"id": 979, "name": "Musabeyli"}, {"id": 980, "name": "Polateli"}], "41": [{"id": 566, "name": "Ba\u015fiskele"}, {"id": 568, "name": "Dar\u0131ca"}, {"id": 565, "name": "Derince"}, {"id": 569, "name": "Dilovas\u0131"}, {"id": 559, "name": "Gebze"}, {"id": 560, "name": "G\u00f6lc\u00fck"}, {"id": 561, "name": "Kand\u0131ra"}, {"id": 562, "name": "Karam\u00fcrsel"}, {"id": 571, "name": "Kartepe"}, {"id": 564, "name": "K\u00f6rfez"}, {"id": 567, "name": "\u00c7ay\u0131rova"}, {"id": 570, "name": "\u0130zmit"}], "42": [{"id": 595, "name": "Ah\u0131rl\u0131"}, {"id": 587, "name": "Ak\u00f6ren"}, {"id": 572, "name": "Ak\u015fehir"}, {"id": 588, "name": "Alt\u0131nekin"}, {"id": 573, "name": "Bey\u015fehir"}, {"id": 574, "name": "Bozk\u0131r"}, {"id": 575, "name": "Cihanbeyli"}, {"id": 597, "name": "Derbent"}, {"id": 589, "name": "Derebucak"}, {"id": 577, "name": "Do\u011fanhisar"}, {"id": 598, "name": "Emirgazi"}, {"id": 578, "name": "Ere\u011fli / Konya"}, {"id": 599, "name": "G\u00fcneys\u0131n\u0131r"}, {"id": 579, "name": "Hadim"}, {"id": 600, "name": "Halkap\u0131nar"}, {"id": 590, "name": "H\u00fcy\u00fck"}, {"id": 580, "name": "Ilg\u0131n"}, {"id": 581, "name": "Kad\u0131nhan\u0131"}, {"id": 582, "name": "Karap\u0131nar"}, {"id": 591, "name": "Karatay"}, {"id": 583, "name": "Kulu"}, {"id": 592, "name": "Meram"}, {"id": 584, "name": "Saray\u00f6n\u00fc"}, {"id": 593, "name": "Sel\u00e7uklu"}, {"id": 585, "name": "Seydi\u015fehir"}, {"id": 594, "name": "Ta\u015fkent"}, {"id": 601, "name": "Tuzluk\u00e7u"}, {"id": 602, "name": "Yal\u0131h\u00fcy\u00fck"}, {"id": 586, "name": "Yunak"}, {"id": 596, "name": "\u00c7eltik"}, {"id": 576, "name": "\u00c7umra"}], "43": [{"id": 603, "name": "Alt\u0131nta\u015f"}, {"id": 610, "name": "Aslanapa"}, {"id": 604, "name": "Domani\u00e7"}, {"id": 611, "name": "Dumlup\u0131nar"}, {"id": 605, "name": "Emet"}, {"id": 606, "name": "Gediz"}, {"id": 612, "name": "Hisarc\u0131k"}, {"id": 607, "name": "K\u00fctahya Merkez"}, {"id": 615, "name": "Pazarlar"}, {"id": 608, "name": "Simav"}, {"id": 609, "name": "Tav\u015fanl\u0131"}, {"id": 614, "name": "\u00c7avdarhisar"}, {"id": 613, "name": "\u015eaphane"}], "39": [{"id": 544, "name": "Babaeski"}, {"id": 545, "name": "Demirk\u00f6y"}, {"id": 547, "name": "Kof\u00e7az"}, {"id": 546, "name": "K\u0131rklareli Merkez"}, {"id": 548, "name": "L\u00fcleburgaz"}, {"id": 549, "name": "Pehlivank\u00f6y"}, {"id": 550, "name": "P\u0131narhisar"}, {"id": 551, "name": "Vize"}], "71": [{"id": 933, "name": "Bah\u015fili"}, {"id": 934, "name": "Bal\u0131\u015feyh"}, {"id": 929, "name": "Delice"}, {"id": 936, "name": "Karake\u00e7ili"}, {"id": 930, "name": "Keskin"}, {"id": 931, "name": "K\u0131r\u0131kkale Merkez"}, {"id": 932, "name": "Sulakyurt"}, {"id": 937, "name": "Yah\u015fihan"}, {"id": 935, "name": "\u00c7elebi"}], "40": [{"id": 556, "name": "Akp\u0131nar"}, {"id": 557, "name": "Ak\u00e7akent"}, {"id": 558, "name": "Boztepe"}, {"id": 553, "name": "Kaman"}, {"id": 554, "name": "K\u0131r\u015fehir Merkez"}, {"id": 555, "name": "Mucur"}, {"id": 552, "name": "\u00c7i\u00e7ekda\u011f\u0131"}], "44": [{"id": 616, "name": "Ak\u00e7ada\u011f"}, {"id": 617, "name": "Arapgir"}, {"id": 618, "name": "Arguvan"}, {"id": 625, "name": "Battalgazi"}, {"id": 619, "name": "Darende"}, {"id": 626, "name": "Do\u011fanyol"}, {"id": 620, "name": "Do\u011fan\u015fehir"}, {"id": 621, "name": "Hekimhan"}, {"id": 627, "name": "Kale / Malatya"}, {"id": 628, "name": "Kuluncak"}, {"id": 623, "name": "P\u00fct\u00fcrge"}, {"id": 629, "name": "Yaz\u0131han"}, {"id": 624, "name": "Ye\u015filyurt / Malatya"}], "45": [{"id": 643, "name": "Ahmetli"}, {"id": 630, "name": "Akhisar"}, {"id": 631, "name": "Ala\u015fehir"}, {"id": 632, "name": "Demirci"}, {"id": 644, "name": "G\u00f6lmarmara"}, {"id": 633, "name": "G\u00f6rdes"}, {"id": 635, "name": "Kula"}, {"id": 645, "name": "K\u00f6pr\u00fcba\u015f\u0131 / Manisa"}, {"id": 634, "name": "K\u0131rka\u011fa\u00e7"}, {"id": 637, "name": "Salihli"}, {"id": 639, "name": "Saruhanl\u0131"}, {"id": 638, "name": "Sar\u0131g\u00f6l"}, {"id": 640, "name": "Selendi"}, {"id": 641, "name": "Soma"}, {"id": 642, "name": "Turgutlu"}, {"id": 647, "name": "Yunusemre"}, {"id": 646, "name": "\u015eehzadeler"}], "47": [{"id": 670, "name": "Artuklu"}, {"id": 668, "name": "Darge\u00e7it"}, {"id": 660, "name": "Derik"}, {"id": 661, "name": "K\u0131z\u0131ltepe"}, {"id": 663, "name": "Maz\u0131da\u011f\u0131"}, {"id": 664, "name": "Midyat"}, {"id": 665, "name": "Nusaybin"}, {"id": 667, "name": "Savur"}, {"id": 669, "name": "Ye\u015filli"}, {"id": 666, "name": "\u00d6merli"}], "33": [{"id": 426, "name": "Akdeniz"}, {"id": 416, "name": "Anamur"}, {"id": 423, "name": "Ayd\u0131nc\u0131k / Mersin"}, {"id": 424, "name": "Bozyaz\u0131"}, {"id": 417, "name": "Erdemli"}, {"id": 418, "name": "G\u00fclnar"}, {"id": 427, "name": "Mezitli"}, {"id": 420, "name": "Mut"}, {"id": 421, "name": "Silifke"}, {"id": 422, "name": "Tarsus"}, {"id": 428, "name": "Toroslar"}, {"id": 429, "name": "Yeni\u015fehir / Mersin"}, {"id": 425, "name": "\u00c7aml\u0131yayla"}], "48": [{"id": 671, "name": "Bodrum"}, {"id": 680, "name": "Dalaman"}, {"id": 672, "name": "Dat\u00e7a"}, {"id": 673, "name": "Fethiye"}, {"id": 682, "name": "Kavakl\u0131dere"}, {"id": 674, "name": "K\u00f6yce\u011fiz"}, {"id": 675, "name": "Marmaris"}, {"id": 683, "name": "Mente\u015fe"}, {"id": 676, "name": "Milas"}, {"id": 681, "name": "Ortaca"}, {"id": 684, "name": "Seydikemer"}, {"id": 678, "name": "Ula"}, {"id": 679, "name": "Yata\u011fan"}], "49": [{"id": 685, "name": "Bulan\u0131k"}, {"id": 689, "name": "Hask\u00f6y"}, {"id": 690, "name": "Korkut"}, {"id": 686, "name": "Malazgirt"}, {"id": 687, "name": "Mu\u015f Merkez"}, {"id": 688, "name": "Varto"}], "50": [{"id": 698, "name": "Ac\u0131g\u00f6l"}, {"id": 691, "name": "Avanos"}, {"id": 692, "name": "Derinkuyu"}, {"id": 693, "name": "G\u00fcl\u015fehir"}, {"id": 694, "name": "Hac\u0131bekta\u015f"}, {"id": 695, "name": "Kozakl\u0131"}, {"id": 696, "name": "Nev\u015fehir Merkez"}, {"id": 697, "name": "\u00dcrg\u00fcp"}], "51": [{"id": 703, "name": "Altunhisar"}, {"id": 699, "name": "Bor"}, {"id": 701, "name": "Ni\u011fde Merkez"}, {"id": 702, "name": "Uluk\u0131\u015fla"}, {"id": 700, "name": "\u00c7amard\u0131"}, {"id": 704, "name": "\u00c7iftlik"}], "52": [{"id": 705, "name": "Akku\u015f"}, {"id": 724, "name": "Alt\u0131nordu"}, {"id": 706, "name": "Aybast\u0131"}, {"id": 707, "name": "Fatsa"}, {"id": 708, "name": "G\u00f6lk\u00f6y"}, {"id": 716, "name": "G\u00fclyal\u0131"}, {"id": 717, "name": "G\u00fcrgentepe"}, {"id": 722, "name": "Kabad\u00fcz"}, {"id": 723, "name": "Kabata\u015f"}, {"id": 709, "name": "Korgan"}, {"id": 710, "name": "Kumru"}, {"id": 711, "name": "Mesudiye"}, {"id": 713, "name": "Per\u015fembe"}, {"id": 714, "name": "Ulubey / Ordu"}, {"id": 718, "name": "\u00c7ama\u015f"}, {"id": 719, "name": "\u00c7atalp\u0131nar"}, {"id": 720, "name": "\u00c7ayba\u015f\u0131"}, {"id": 715, "name": "\u00dcnye"}, {"id": 721, "name": "\u0130kizce"}], "80": [{"id": 981, "name": "Bah\u00e7e"}, {"id": 984, "name": "D\u00fczi\u00e7i"}, {"id": 985, "name": "Hasanbeyli"}, {"id": 982, "name": "Kadirli"}, {"id": 983, "name": "Osmaniye Merkez"}, {"id": 986, "name": "Sumbas"}, {"id": 987, "name": "Toprakkale"}], "53": [{"id": 725, "name": "Arde\u015fen"}, {"id": 734, "name": "Derepazar\u0131"}, {"id": 728, "name": "F\u0131nd\u0131kl\u0131"}, {"id": 733, "name": "G\u00fcneysu"}, {"id": 735, "name": "Hem\u015fin"}, {"id": 730, "name": "Kalkandere"}, {"id": 731, "name": "Pazar / Rize"}, {"id": 732, "name": "Rize Merkez"}, {"id": 726, "name": "\u00c7aml\u0131hem\u015fin"}, {"id": 727, "name": "\u00c7ayeli"}, {"id": 729, "name": "\u0130kizdere"}, {"id": 736, "name": "\u0130yidere"}], "54": [{"id": 750, "name": "Adapazar\u0131"}, {"id": 737, "name": "Akyaz\u0131"}, {"id": 751, "name": "Arifiye"}, {"id": 752, "name": "Erenler"}, {"id": 747, "name": "Ferizli"}, {"id": 738, "name": "Geyve"}, {"id": 739, "name": "Hendek"}, {"id": 748, "name": "Karap\u00fcr\u00e7ek"}, {"id": 740, "name": "Karasu"}, {"id": 741, "name": "Kaynarca"}, {"id": 744, "name": "Kocaali"}, {"id": 745, "name": "Pamukova"}, {"id": 743, "name": "Sapanca"}, {"id": 753, "name": "Serdivan"}, {"id": 749, "name": "S\u00f6\u011f\u00fctl\u00fc"}, {"id": 746, "name": "Tarakl\u0131"}], "55": [{"id": 764, "name": "19 May\u0131s"}, {"id": 754, "name": "Ala\u00e7am"}, {"id": 763, "name": "Asarc\u0131k"}, {"id": 769, "name": "Atakum"}, {"id": 767, "name": "Ayvac\u0131k / Samsun"}, {"id": 755, "name": "Bafra"}, {"id": 770, "name": "Canik"}, {"id": 757, "name": "Havza"}, {"id": 758, "name": "Kavak"}, {"id": 759, "name": "Ladik"}, {"id": 765, "name": "Sal\u0131pazar\u0131"}, {"id": 766, "name": "Tekkek\u00f6y"}, {"id": 761, "name": "Terme"}, {"id": 762, "name": "Vezirk\u00f6pr\u00fc"}, {"id": 768, "name": "Yakakent"}, {"id": 756, "name": "\u00c7ar\u015famba"}, {"id": 771, "name": "\u0130lkad\u0131m"}], "56": [{"id": 772, "name": "Baykan"}, {"id": 773, "name": "Eruh"}, {"id": 774, "name": "Kurtalan"}, {"id": 775, "name": "Pervari"}, {"id": 776, "name": "Siirt Merkez"}, {"id": 778, "name": "Tillo"}, {"id": 777, "name": "\u015eirvan"}], "57": [{"id": 779, "name": "Ayanc\u0131k"}, {"id": 780, "name": "Boyabat"}, {"id": 786, "name": "Dikmen"}, {"id": 781, "name": "Dura\u011fan"}, {"id": 782, "name": "Erfelek"}, {"id": 783, "name": "Gerze"}, {"id": 787, "name": "Sarayd\u00fcz\u00fc"}, {"id": 784, "name": "Sinop Merkez"}, {"id": 785, "name": "T\u00fcrkeli"}], "58": [{"id": 800, "name": "Ak\u0131nc\u0131lar"}, {"id": 801, "name": "Alt\u0131nyayla / Sivas"}, {"id": 788, "name": "Divri\u011fi"}, {"id": 802, "name": "Do\u011fan\u015far"}, {"id": 789, "name": "Gemerek"}, {"id": 803, "name": "G\u00f6lova"}, {"id": 790, "name": "G\u00fcr\u00fcn"}, {"id": 791, "name": "Hafik"}, {"id": 793, "name": "Kangal"}, {"id": 794, "name": "Koyulhisar"}, {"id": 795, "name": "Sivas Merkez"}, {"id": 796, "name": "Su\u015fehri"}, {"id": 804, "name": "Ula\u015f"}, {"id": 798, "name": "Y\u0131ld\u0131zeli"}, {"id": 799, "name": "Zara"}, {"id": 792, "name": "\u0130mranl\u0131"}, {"id": 797, "name": "\u015eark\u0131\u015fla"}], "59": [{"id": 814, "name": "Ergene"}, {"id": 807, "name": "Hayrabolu"}, {"id": 815, "name": "Kapakl\u0131"}, {"id": 808, "name": "Malkara"}, {"id": 813, "name": "Marmaraere\u011flisi"}, {"id": 809, "name": "Muratl\u0131"}, {"id": 810, "name": "Saray / Tekirda\u011f"}, {"id": 816, "name": "S\u00fcleymanpa\u015fa"}, {"id": 805, "name": "\u00c7erkezk\u00f6y"}, {"id": 806, "name": "\u00c7orlu"}, {"id": 811, "name": "\u015eark\u00f6y"}], "60": [{"id": 817, "name": "Almus"}, {"id": 818, "name": "Artova"}, {"id": 827, "name": "Ba\u015f\u00e7iftlik"}, {"id": 819, "name": "Erbaa"}, {"id": 820, "name": "Niksar"}, {"id": 825, "name": "Pazar / Tokat"}, {"id": 821, "name": "Re\u015fadiye"}, {"id": 828, "name": "Sulusaray"}, {"id": 822, "name": "Tokat Merkez"}, {"id": 823, "name": "Turhal"}, {"id": 826, "name": "Ye\u015filyurt / Tokat"}, {"id": 824, "name": "Zile"}], "61": [{"id": 829, "name": "Ak\u00e7aabat"}, {"id": 830, "name": "Arakl\u0131"}, {"id": 831, "name": "Arsin"}, {"id": 840, "name": "Be\u015fikd\u00fcz\u00fc"}, {"id": 843, "name": "Dernekpazar\u0131"}, {"id": 844, "name": "D\u00fczk\u00f6y"}, {"id": 845, "name": "Hayrat"}, {"id": 846, "name": "K\u00f6pr\u00fcba\u015f\u0131 / Trabzon"}, {"id": 833, "name": "Ma\u00e7ka"}, {"id": 834, "name": "Of"}, {"id": 847, "name": "Ortahisar"}, {"id": 835, "name": "S\u00fcrmene"}, {"id": 836, "name": "Tonya"}, {"id": 838, "name": "Vakf\u0131kebir"}, {"id": 839, "name": "Yomra"}, {"id": 842, "name": "\u00c7ar\u015f\u0131ba\u015f\u0131"}, {"id": 832, "name": "\u00c7aykara"}, {"id": 841, "name": "\u015ealpazar\u0131"}], "62": [{"id": 849, "name": "Hozat"}, {"id": 850, "name": "Mazgirt"}, {"id": 851, "name": "Naz\u0131miye"}, {"id": 852, "name": "Ovac\u0131k / Tunceli"}, {"id": 853, "name": "Pertek"}, {"id": 854, "name": "P\u00fcl\u00fcm\u00fcr"}, {"id": 855, "name": "Tunceli Merkez"}, {"id": 848, "name": "\u00c7emi\u015fgezek"}], "64": [{"id": 870, "name": "Banaz"}, {"id": 871, "name": "E\u015fme"}, {"id": 872, "name": "Karahall\u0131"}, {"id": 873, "name": "Sivasl\u0131"}, {"id": 874, "name": "Ulubey / U\u015fak"}, {"id": 875, "name": "U\u015fak Merkez"}], "65": [{"id": 884, "name": "Bah\u00e7esaray"}, {"id": 876, "name": "Ba\u015fkale"}, {"id": 886, "name": "Edremit / Van"}, {"id": 878, "name": "Erci\u015f"}, {"id": 879, "name": "Geva\u015f"}, {"id": 880, "name": "G\u00fcrp\u0131nar"}, {"id": 881, "name": "Muradiye"}, {"id": 887, "name": "Saray / Van"}, {"id": 889, "name": "Tu\u015fba"}, {"id": 885, "name": "\u00c7ald\u0131ran"}, {"id": 877, "name": "\u00c7atak"}, {"id": 882, "name": "\u00d6zalp"}, {"id": 888, "name": "\u0130pekyolu"}], "77": [{"id": 966, "name": "Alt\u0131nova"}, {"id": 967, "name": "Armutlu"}, {"id": 970, "name": "Termal"}, {"id": 965, "name": "Yalova Merkez"}, {"id": 969, "name": "\u00c7iftlikk\u00f6y"}, {"id": 968, "name": "\u00c7\u0131narc\u0131k"}], "66": [{"id": 890, "name": "Akda\u011fmadeni"}, {"id": 899, "name": "Ayd\u0131nc\u0131k / Yozgat"}, {"id": 891, "name": "Bo\u011fazl\u0131yan"}, {"id": 901, "name": "Kad\u0131\u015fehri"}, {"id": 902, "name": "Saraykent"}, {"id": 894, "name": "Sar\u0131kaya"}, {"id": 895, "name": "Sorgun"}, {"id": 903, "name": "Yenifak\u0131l\u0131"}, {"id": 897, "name": "Yerk\u00f6y"}, {"id": 898, "name": "Yozgat Merkez"}, {"id": 900, "name": "\u00c7and\u0131r"}, {"id": 892, "name": "\u00c7ay\u0131ralan"}, {"id": 893, "name": "\u00c7ekerek"}, {"id": 896, "name": "\u015eefaatli"}], "67": [{"id": 908, "name": "Alapl\u0131"}, {"id": 905, "name": "Devrek"}, {"id": 906, "name": "Ere\u011fli / Zonguldak"}, {"id": 909, "name": "G\u00f6k\u00e7ebey"}, {"id": 910, "name": "Kilimli"}, {"id": 911, "name": "Kozlu"}, {"id": 907, "name": "Zonguldak Merkez"}, {"id": 904, "name": "\u00c7aycuma"}], "17": [{"id": 211, "name": "Ayvac\u0131k / \u00c7anakkale"}, {"id": 212, "name": "Bayrami\u00e7"}, {"id": 213, "name": "Biga"}, {"id": 214, "name": "Bozcaada"}, {"id": 217, "name": "Eceabat"}, {"id": 218, "name": "Ezine"}, {"id": 219, "name": "Gelibolu"}, {"id": 220, "name": "G\u00f6k\u00e7eada"}, {"id": 221, "name": "Lapseki"}, {"id": 222, "name": "Yenice / \u00c7anakkale"}, {"id": 215, "name": "\u00c7an"}, {"id": 216, "name": "\u00c7anakkale Merkez"}], "18": [{"id": 231, "name": "Atkaracalar"}, {"id": 233, "name": "Bayram\u00f6ren"}, {"id": 225, "name": "Eldivan"}, {"id": 226, "name": "Ilgaz"}, {"id": 234, "name": "Korgun"}, {"id": 227, "name": "Kur\u015funlu"}, {"id": 232, "name": "K\u0131z\u0131l\u0131rmak"}, {"id": 228, "name": "Orta"}, {"id": 230, "name": "Yaprakl\u0131"}, {"id": 223, "name": "\u00c7ank\u0131r\u0131 Merkez"}, {"id": 224, "name": "\u00c7erke\u015f"}, {"id": 229, "name": "\u015eaban\u00f6z\u00fc"}], "19": [{"id": 235, "name": "Alaca"}, {"id": 236, "name": "Bayat / \u00c7orum"}, {"id": 244, "name": "Bo\u011fazkale"}, {"id": 246, "name": "Dodurga"}, {"id": 239, "name": "Karg\u0131"}, {"id": 247, "name": "La\u00e7in"}, {"id": 240, "name": "Mecit\u00f6z\u00fc"}, {"id": 241, "name": "Ortak\u00f6y / \u00c7orum"}, {"id": 242, "name": "Osmanc\u0131k"}, {"id": 248, "name": "O\u011fuzlar"}, {"id": 243, "name": "Sungurlu"}, {"id": 245, "name": "U\u011furluda\u011f"}, {"id": 237, "name": "\u00c7orum Merkez"}, {"id": 238, "name": "\u0130skilip"}], "34": [{"id": 430, "name": "Adalar"}, {"id": 462, "name": "Arnavutk\u00f6y"}, {"id": 463, "name": "Ata\u015fehir"}, {"id": 454, "name": "Avc\u0131lar"}, {"id": 456, "name": "Bah\u00e7elievler"}, {"id": 431, "name": "Bak\u0131rk\u00f6y"}, {"id": 453, "name": "Bayrampa\u015fa"}, {"id": 455, "name": "Ba\u011fc\u0131lar"}, {"id": 464, "name": "Ba\u015fak\u015fehir"}, {"id": 433, "name": "Beykoz"}, {"id": 465, "name": "Beylikd\u00fcz\u00fc"}, {"id": 434, "name": "Beyo\u011flu"}, {"id": 432, "name": "Be\u015fikta\u015f"}, {"id": 448, "name": "B\u00fcy\u00fck\u00e7ekmece"}, {"id": 461, "name": "Esenler"}, {"id": 467, "name": "Esenyurt"}, {"id": 437, "name": "Ey\u00fcp"}, {"id": 438, "name": "Fatih"}, {"id": 439, "name": "Gaziosmanpa\u015fa"}, {"id": 457, "name": "G\u00fcng\u00f6ren"}, {"id": 440, "name": "Kad\u0131k\u00f6y"}, {"id": 441, "name": "Kartal"}, {"id": 449, "name": "Ka\u011f\u0131thane"}, {"id": 450, "name": "K\u00fc\u00e7\u00fck\u00e7ekmece"}, {"id": 458, "name": "Maltepe"}, {"id": 451, "name": "Pendik"}, {"id": 468, "name": "Sancaktepe"}, {"id": 442, "name": "Sar\u0131yer"}, {"id": 443, "name": "Silivri"}, {"id": 459, "name": "Sultanbeyli"}, {"id": 469, "name": "Sultangazi"}, {"id": 460, "name": "Tuzla"}, {"id": 447, "name": "Zeytinburnu"}, {"id": 435, "name": "\u00c7atalca"}, {"id": 466, "name": "\u00c7ekmek\u00f6y"}, {"id": 452, "name": "\u00dcmraniye"}, {"id": 446, "name": "\u00dcsk\u00fcdar"}, {"id": 444, "name": "\u015eile"}, {"id": 445, "name": "\u015ei\u015fli"}], "35": [{"id": 470, "name": "Alia\u011fa"}, {"id": 493, "name": "Bal\u00e7ova"}, {"id": 498, "name": "Bayrakl\u0131"}, {"id": 471, "name": "Bay\u0131nd\u0131r"}, {"id": 472, "name": "Bergama"}, {"id": 489, "name": "Beyda\u011f"}, {"id": 473, "name": "Bornova"}, {"id": 490, "name": "Buca"}, {"id": 475, "name": "Dikili"}, {"id": 476, "name": "Fo\u00e7a"}, {"id": 495, "name": "Gaziemir"}, {"id": 497, "name": "G\u00fczelbah\u00e7e"}, {"id": 499, "name": "Karaba\u011flar"}, {"id": 477, "name": "Karaburun"}, {"id": 478, "name": "Kar\u015f\u0131yaka"}, {"id": 479, "name": "Kemalpa\u015fa / \u0130zmir"}, {"id": 481, "name": "Kiraz"}, {"id": 491, "name": "Konak"}, {"id": 480, "name": "K\u0131n\u0131k"}, {"id": 492, "name": "Menderes"}, {"id": 482, "name": "Menemen"}, {"id": 496, "name": "Narl\u0131dere"}, {"id": 484, "name": "Seferihisar"}, {"id": 485, "name": "Sel\u00e7uk"}, {"id": 486, "name": "Tire"}, {"id": 487, "name": "Torbal\u0131"}, {"id": 488, "name": "Urla"}, {"id": 474, "name": "\u00c7e\u015fme"}, {"id": 494, "name": "\u00c7i\u011fli"}, {"id": 483, "name": "\u00d6demi\u015f"}], "63": [{"id": 856, "name": "Ak\u00e7akale"}, {"id": 857, "name": "Birecik"}, {"id": 858, "name": "Bozova"}, {"id": 859, "name": "Ceylanp\u0131nar"}, {"id": 867, "name": "Eyy\u00fcbiye"}, {"id": 860, "name": "Halfeti"}, {"id": 868, "name": "Haliliye"}, {"id": 866, "name": "Harran"}, {"id": 861, "name": "Hilvan"}, {"id": 869, "name": "Karak\u00f6pr\u00fc"}, {"id": 862, "name": "Siverek"}, {"id": 863, "name": "Suru\u00e7"}, {"id": 865, "name": "Viran\u015fehir"}], "73": [{"id": 944, "name": "Beyt\u00fc\u015f\u015febap"}, {"id": 945, "name": "Cizre"}, {"id": 950, "name": "G\u00fc\u00e7l\u00fckonak"}, {"id": 947, "name": "Silopi"}, {"id": 949, "name": "Uludere"}, {"id": 946, "name": "\u0130dil"}, {"id": 948, "name": "\u015e\u0131rnak Merkez"}]}'); --------------------------------------------------------------------------------