Files
old-kivi-za-auta/kivi_cars/searches/serializers.py
2022-07-16 09:45:58 +02:00

119 lines
6.2 KiB
Python

from traceback import print_tb
from rest_framework import serializers
from searches.models import Search
class SearchSerializer(serializers.ModelSerializer):
class Meta:
model = Search
fields = ('__all__')
#['HEXA_CODE', 'Email', 'Kategorija', 'Send_Time', 'Lokacija_kanton', 'Lokacija_grad' ]
exlude = ['Olx_ids']
# ['HEXA_CODE', 'Kategorija', 'Cijena_od', 'Cijena_do', 'Stanje',
# 'Lokacija_kanton', 'Lokacija_grad', 'Brend', 'Model', 'Godiste_od', 'Godiste_do', 'Kilometraža_od', 'Kilometraža_do',
# 'Kilovata_od', 'Kilovata_do', 'Kubikaza_od', 'Kubikaza_do', 'Gorivo', 'Broj_vrata', 'Konjskih_snaga_od', 'Konjskih_snaga_do',
# 'Metalik', 'Masa_Tezina_kg', 'Tip', 'Pogon', 'Emisioni_standard', 'Velicina_felgi', 'Transmisija', 'Broj_stepeni_prijenosa',
# 'Boja', 'Muzika_ozvucenje', 'Parking_senzori', 'Parking_kamera', 'Registrovan_do', 'Godina_prve_registracije',
# 'Broj_prethodnih_vlasnika', 'Posjeduje_gume', 'Visezonska_klima', 'Rolo_zavjese', 'Svjetla', 'Zastita_Blokada',
# 'Sjedecih_mjesta', 'Turbo', 'DPF_FAP_filter', 'Strane_tablice', 'Ocarinjen', 'Prilagodjen_invalidima', 'Servo_volan',
# 'Tempomat', 'ESP', 'El_podizaci_stakala', 'Senzor_mrtvog_ugla', 'Digitalna_klima', 'Touch_screen_ekran', 'Panorama_krov',
# 'Koza', 'Masaza_sjedista', 'El_pomjeranje_sjedista', 'Senzor_auto_svjetla', 'Alarm', 'Daljinsko_otkljucavanje',
# 'Auto_kuka', 'Udaren', 'Start_Stop_sistem', 'Park_assist', 'Registrovan', 'Na_lizingu', 'Servisna_knjiga', 'Komande_na_volanu',
# 'ABS', 'Airbag', 'Elektricni_retrovizori', 'Klima', 'Navigacija', 'Siber', 'Naslon_za_ruku', 'Hladjenje_sjedista',
# 'Grijanje_sjedista', 'Memorija_sjedista', 'Alu_felge', 'Centralna_brava', 'Oldtimer', 'ISOFIX', 'Email', 'Send_Time']
def create(self, validated_data):
'''
Create and return new Search instance, given the validated data...
'''
filteri = self.context.get("filteri")
lokacija = self.context.get("lokacija")
data = self.context.get("data")
print(filteri)
print(lokacija)
print(data, "data")
return Search.objects.create(
HEXA_CODE = data["HEXA_CODE"],
Email = data["Email"],
Kategorija = data["Kategorija"],
Send_Time = data["Slanje"],
Lokacija_kanton = lokacija["kanton"],
Lokacija_grad = lokacija["gradovi"],
Cijena_od = filteri["Cijena"]["Od"],
Cijena_do = filteri["Cijena"]["Do"],
Stanje = filteri["Stanje"],
Brend = filteri["Brend"],
Model = filteri["Model"],
Godiste_od = filteri["Godiste"]["Od"],
Godiste_do = filteri["Godiste"]["Do"],
Kilometraza_od = filteri["Kilometraza"]["Od"],
Kilometraza_do = filteri["Kilometraza"]["Do"],
Kilovata_od = filteri["Kilovata"]["Od"],
Kilovata_do = filteri["Kilovata"]["Do"],
Kubikaza_od = filteri["Kubikaza"]["Od"],
Kubikaza_do = filteri["Kubikaza"]["Do"],
Gorivo = filteri["Gorivo"],
Broj_vrata = filteri["BrojVrata"],
Konjskih_snaga_od = filteri["KonjskihSnaga"]["Od"],
Konjskih_snaga_do = filteri["KonjskihSnaga"]["Do"],
Metalik = filteri["Metalik"],
Tip = filteri["TipVozila"],
Pogon = filteri["Pogon"],
Emisioni_standard = filteri["EmisioniStandard"],
Velicina_felgi = filteri["VelicinaFelgi"],
Transmisija = filteri["Transmisija"],
Broj_stepeni_prijenosa = filteri["BrojStepenihPrijenosa"],
Boja = filteri["Boja"],
# Muzika_ozvucenje = filteri[""],
Parking_senzori= filteri["ParkingSenzori"],
# Parking_kamera = filteri[""],
# Registrovan_do = filteri[""],
# Godina_prve_registracije = filteri[""],
# Broj_prethodnih_vlasnika = filteri[""],
# Posjeduje_gume = filteri[""],
# Visezonska_klima = filteri[""],
Rolo_zavjese = filteri["RoloZavjese"],
# Svjetla = filteri[""],
# Zastita_Blokada = filteri[""],
# Sjedecih_mjesta = filteri[""],
Turbo = filteri["Turbo"],
DPF_FAP_filter = filteri["DPFFAP"],
# Strane_tablice = filteri[""],
# Ocarinjen = filteri[""],
# Prilagodjen_invalidima = filteri[""],
Servo_volan = filteri["ServoVolan"],
Tempomat = filteri["Tempomat"],
ESP = filteri["ESP"],
El_podizaci_stakala = filteri["ElektricniPodizaciStakala"],
Senzor_mrtvog_ugla = filteri["SenzorMrtvogUgla"],
# Digitalna_klima = filteri[""],
# Touch_screen_ekran = filteri[""],
Panorama_krov = filteri["Panorama"],
Koza = filteri["Koza"],
Masaza_sjedista = filteri["MasaznaSjedista"],
# El_pomjeranje_sjedista= filteri[""],
# Senzor_auto_svjetla = filteri[""],
Alarm = filteri["Alarm"],
Daljinsko_otkljucavanje = filteri["DaljinskoZakljucavanje"],
Auto_kuka = filteri["AutoKuka"],
# Udaren = filteri[""],
Start_Stop_sistem = filteri["StartStop"],
Park_assist = filteri["ParkingAssistent"],
Registrovan = filteri["Registrovan"],
# Na_lizingu = filteri[""],
Servisna_knjiga = filteri["ServisnaKnjiga"],
Komande_na_volanu = filteri["KomandeNaVolanu"],
ABS = filteri["ABS"],
Airbag = filteri["Airbag"],
Elektricni_retrovizori = filteri["ElektricniRetrovizori"],
Klima = filteri["PosjedujeKlimu"],
Navigacija = filteri["Navigacija"],
Siber= filteri["Siber"],
Naslon_za_ruku= filteri["NaslonZaRuku"],
Hladjenje_sjedista = filteri["HladjenjeSjedista"],
Grijanje_sjedista = filteri["GrijanjeSjedista"],
Memorija_sjedista = filteri["MemorijaSjedista"],
# Alu_felge = filteri[""],
Centralna_brava = filteri["CentralnaBrava"],
# Oldtimer = filteri[""],
ISOFIX = filteri["ISOFIX"]
)