119 lines
6.2 KiB
Python
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"]
|
|
) |