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"] )