import os
from dotenv import load_dotenv

load_dotenv("/etc/talentsphere/.env")

DB_HOST = os.getenv("DB_HOST")
DB_USER = os.getenv("DB_USER")
DB_PASSWORD = os.getenv("DB_PASSWORD")
DB_DB = 'crm'



PLANDAY_CLIENT_ID = os.getenv("PLANDAY_CLIENT_ID")
PLANDAY_REFRESH_TOKEN = os.getenv("PLANDAY_REFRESH_TOKEN")

lara_bot_id = os.getenv("LARA_BOT_ID")
onduty_it = int(os.getenv("ONDUTY_IT"))
onduty_recruitment = int(os.getenv("ONDUTY_RECRUITMENTS"))

headers_tookan = {
    'Content-Type': 'application/json'
    
}

ALLOWED_EXTENSIONS = {'jpg', 'jpeg', 'png', 'pdf', 'txt'}

translation = [{'db': 'user_id', 'de': 'User ID' },
                {'db': 'user_name', 'de': 'Benutzername' },
                {'db': 'region', 'de': 'Region' },
                {'db': 'prefix', 'de': 'Prefix' },
                {'db': 'email', 'de': 'E-Mail' },
                {'db': 'approval', 'de': 'Bewilligung' },
                {'db': 'approval_until', 'de': 'Bewilliung bis' },
                {'db': 'able_to_drive', 'de': 'Darf fahren?' },
                {'db': 'status_application', 'de': 'Bewerbung Status' },
                {'db': 'status_work', 'de': 'Arbeit Status' },
                {'db': 'doc_url', 'de': 'Google Ordner' },
                {'db': 'first_name', 'de': 'Vorname' },
                {'db': 'last_name', 'de': 'Nachname' },
                {'db': 'phone', 'de': 'Telefon' },
                {'db': 'salutation', 'de': 'Begrüssung' },
                {'db': 'salution', 'de': 'Begrüssung' },
                {'db': 'address', 'de': 'Adresse' },
                {'db': 'postal_code', 'de': 'Plz' },
                {'db': 'location', 'de': 'Ort' },
                {'db': 'language', 'de': 'Sprache' },
                {'db': 'nationality', 'de': 'Nationalität' },
                {'db': 'fleet', 'de': 'Flotte' },
                {'db': 'typ', 'de': 'Typ' },
                {'db': 'application_date', 'de': 'Bewerbungsdatum' },
                {'db': 'ahv_number', 'de': 'AHV Nummer' },
                {'db': 'birth_date', 'de': 'Geburtsdatum' },
                {'db': 'other_jobs', 'de': 'Andere Jobs' },
                {'db': 'iban', 'de': 'IBAN' },
                {'db': 'note', 'de': 'Notizen' },
                {'db': 'first_work_day', 'de': 'Erster Arbeitstag' },
                {'db': 'last_work_day', 'de': 'Letzter Arbeitstag' },
                {'db': 'entry_date_contract_on_duty_ag', 'de': 'Vertrag OnDuty AG Datum' },
                {'db': 'entry_date_old_contract', 'de': 'Altes Vertragsdatum' },
                {'db': 'termination_date', 'de': 'Kündigungsdatum' },
                {'db': 'termination_final_date', 'de': 'Finale letzter Arbeitstag' },
                {'db': 'termination_reason', 'de': 'Kündigungsgrund' },
                {'db': 'vehicle', 'de': 'Fahrzeug' },
                {'db': 'vehicle_model', 'de': 'Fahrzeug Modell' },
                {'db': 'civil_status', 'de': 'Zivilstatus' },
                {'db': 'number_of_children', 'de': 'Anzahl Kinder' },
                {'db': 'marriage_date', 'de': 'Hochzeit Datum' },
                {'db': 'divorce_date', 'de': 'Scheidung Datum' },
                {'db': 'partner_name', 'de': 'Partner Vorname' },
                {'db': 'partner_surname', 'de': 'Partner Nachname' },
                {'db': 'partner_ahv_number', 'de': 'Partner AHV Nummer' },
                {'db': 'partner_address', 'de': 'Partner Adresse' },
                {'db': 'partner_job', 'de': 'Partner Job' },
                {'db': 'planday_id', 'de': 'Planday Id' },
                {'db': 'tookan_id', 'de': 'Tookan Id' },
                {'db': 'uuid_id', 'de': 'Uber Id' },
                {'db': 'func', 'de': 'Funktion' },
                {'db': 'content', 'de': 'Inhalt' },
                {'db': 'editor', 'de': 'Editor' },
                {'db': 'ts', 'de': 'Zeitstempel' },
                {'db': 'content_old', 'de': 'Bevor Änderung' },
                {'db': 'content_new', 'de': 'Nach Änderung' },
                {'db': 'country', 'de': 'Land' },
                {'db': 'navision_id', 'de': 'Navision Id' },
                {'db': 'should_state', 'de': 'Soll Zustand'},
                {'db': 'is_state', 'de': 'Ist Zustand'},
                {'db': 'controller', 'de': 'Kontrolleur'},
                {'db': 'control_report', 'de': 'Report von Kontrolle'},
                {'db': 'decision', 'de': 'Entscheidung'},
                {'db': 'control_status', 'de': 'Kontrolleur Status'},
                {'db': 'completed', 'de': 'Fall Status'},
                {'db': 'transmitted_over', 'de': 'Übermittelt über?'},
                {'db': 'receiver', 'de': 'An wen?'},
                {'db': 'concerns_topic', 'de': 'Betrifft'},
                {'db': 'applicant', 'de': 'Antragsteller'},
                {'db': 'applicant', 'de': 'Antragsteller'},
                {'db': 'comment', 'de': 'Kommentar'},
                {'db': 'qty', 'de': 'Anzahl'},
                {'db': 'date', 'de': 'Datum'},
                {'db': 'total', 'de': 'Total'},
                {'db': 'Source', 'de': 'Von'},
                {'db': 'total_minutes_online', 'de': 'Total Min Online'},
                {'db': 'value', 'de': 'Wert'},
                {'db': 'art_type', 'de': 'Art'},
                {'db': 'case_id', 'de': 'Fall ID'},
                {'db': 'gender', 'de': 'Geschlecht'},
                {'db': 'partner_approval', 'de': 'Partner Bewiligung'},
                {'db': 'partner_gender', 'de': 'Partner Geschlecht'},
                {'db': 'partner_birth_date', 'de': 'Datum Geburtsdatum' },
                {'db': 'child_allowances', 'de': 'Kinderzulagen' },
                {'db': 'iban', 'de': 'IBAN'},
                {'db': 'id_card', 'de': 'Identitätskarte'},
                {'db': 'drivers_license', 'de': 'Führerschein'},
                {'db': 'health_insurance_card', 'de': 'Krankenkassenkarte'},
                {'db': 'medical_certificate', 'de': 'Arztzeugnis'},
                {'db': 'equipment_formular', 'de': 'Annahme/Abgabe Ausrüstung Formular'},
                {'db': 'parking_fine', 'de': 'Parkplatz Busse'},
                {'db': 'parking_fees', 'de': 'Parkplatz Gebühren'},
                {'db': 'follow_up', 'de': 'Follow Up'},
                {'db': 'communicated_over', 'de': 'Kommunikationsmethode'},
                {'db': 'company', 'de': 'Firma'}
                ]

                
