def felhasznalok_update_view(request, UserAzonosito): if is_EtrAdmin(request) or UserAzonosito == str(request.user): try: obj = Oktato.objects.get(azonosito=UserAzonosito) except: try: obj = Hallgato.objects.get(azonosito=UserAzonosito) except: try: obj = EtrAdmin.objects.get(azonosito=UserAzonosito) except: return redirect("../../..teszt") form = FelhasznaloForm(request.POST or None, instance=obj) if form.is_valid(): print("\n\n\nasdssasdadas\n\n\n") encryptedJelszo = (hashlib.sha256( form.data['jelszo'].encode())).hexdigest() obj.keresztnev = form.data['keresztnev'] obj.vezeteknev = form.data['vezeteknev'] obj.email = form.data['email'] obj.jelszo = encryptedJelszo obj.telefonszam = form.data['telefonszam'] obj.szulido = form.data['szulido'] obj.szemelyiszam = form.data['szemelyiszam'] obj.save() try: userJelszo = make_password(form.data['jelszo']) User.objects.filter(username=UserAzonosito).update( first_name=form.data['keresztnev'], last_name=form.data['vezeteknev'], email=form.data['email'], password=userJelszo) except: print( "\n\nNem tudtam updateolni a Django felhasználót mert nem létezik!\n\n" ) sys.exc_info() return redirect("../../../felhasznalok/") context = {'form': form} return render( request, "register/registerFelhasznalo.html", context ) #ez még csak temporális majd a frontendesek kicserélik LOL return redirect("../../..teszt")
class FelvetteForm(forms.ModelForm): hallgatoAzonosito = FelhasznaloForm() kepzesId = KepzesForm() class Meta: model = Felvette fields = [ 'hallgatoAzonosito', 'kepzesId', ]
class TartozasForm(forms.ModelForm): hallgatoAzonosito = FelhasznaloForm() befizetesOsszege = forms.IntegerField(widget=forms.TextInput( attrs={"placeholder": "Tartozas Összege"})) class Meta: model = Tartozas fields = [ 'hallgatoAzonosito', 'befizetesOsszege', ]
class OsztondijForm(forms.ModelForm): hallgatoAzonosito = FelhasznaloForm() osztondijOsszege = forms.IntegerField(widget=forms.TextInput( attrs={"placeholder": "Ösztöndíj Összege"})) class Meta: model = Osztondij fields = [ 'hallgatoAzonosito', 'osztondijOsszege', ]
class KurzustFelveszForm(forms.ModelForm): hallgatoAzonosito = FelhasznaloForm() kurzusKod = KurzusForm() evszam = forms.IntegerField class Meta: model = Kurzustfelvesz fields = [ 'hallgatoAzonosito', 'kurzusKod', 'evszam', ]
class BefizetesForm(forms.ModelForm): hallgatoAzonosito = FelhasznaloForm() befizetesosszeg = forms.IntegerField(widget=forms.TextInput( attrs={"placeholder": "Befizetés Összege"})) datum = forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M:%S']) class Meta: model = Befizetes fields = [ 'hallgatoAzonosito', 'befizetesosszeg', 'datum', ]
class VizsgazikForm(forms.ModelForm): vizsgaID = VizsgaForm() hallgatoAzonosito = FelhasznaloForm() kapottjegy = forms.TypedChoiceField(choices=KAPOTTJEGYEK, coerce=int) vizsgaalkalom = forms.TypedChoiceField(choices=VIZSGAALKALMAK, coerce=int) class Meta: model = Vizsgazik fields = [ 'vizsgaID', 'hallgatoAzonosito', 'vizsgaalkalom', 'kapottjegy', ]
class KurzusForm(forms.ModelForm): kurzuskod = forms.CharField(widget=forms.TextInput( attrs={"placeholder": "Kurzus Kódja"})) kurzusnev = forms.CharField(widget=forms.TextInput( attrs={"placeholder": "Kurzus Neve"})) kredit = forms.IntegerField(widget=forms.TextInput( attrs={"placeholder": "Kredit Értéke"})) teremCim = TeremForm() oktatoAzonosito = FelhasznaloForm() class Meta: model = Kurzus fields = [ 'kurzuskod', 'kurzusnev', 'kredit', 'teremCim', 'oktatoAzonosito', ]
def registerFelhasznalo(response): if is_EtrAdmin(response) is True: if response.method == "POST": form = FelhasznaloForm(response.POST) if form.is_valid(): if form.data['jelszo'] == form.data['jelszo2']: encryptedJelszo = (hashlib.sha256( form.data['jelszo'].encode()) ).hexdigest() #sima sha256 encryption. userJelszo = make_password(form.data['jelszo']) if form.data['account_type'] == "2": print(f"oktato") oktato = True else: print(f"oktato nem") oktato = False if form.data['account_type'] == "1": print(f"hallgato") hallgato = True else: print(f"hallgato nem") hallgato = False if oktato is True and hallgato is False: id = "TESZTADMIN" foglaltIDs = getids() while id in foglaltIDs or id == "TESZTADMIN": chars = string.ascii_uppercase + string.digits id = "".join( random.choice(chars) for i in range(6)) User.objects.create(username=id, first_name=form.data['keresztnev'], last_name=form.data['vezeteknev'], email=form.data['email'], password=userJelszo) print(f"\n\n\n\n{form.data['jelszo']}\n\n\n\n") Oktato.objects.create( azonosito=id, keresztnev=form.data['keresztnev'], vezeteknev=form.data['vezeteknev'], email=form.data['email'], jelszo=encryptedJelszo, telefonszam=form.data['telefonszam'], szulido=form.data['szulido'], szemelyiszam=form.data['szemelyiszam']) print(f"\n\n\nAz oktató ID-ja: {id}\n\n\n") elif hallgato is True and oktato is False: print(f"hallgato") id = "TESZTADMIN" foglaltIDs = getids() while id in foglaltIDs or id == "TESZTADMIN": chars = string.ascii_uppercase + string.digits id = "".join( random.choice(chars) for i in range(6)) User.objects.create(username=id, first_name=form.data['keresztnev'], last_name=form.data['vezeteknev'], email=form.data['email'], password=userJelszo) print(f"\n\n\n\n{form.data['jelszo']}\n\n\n\n") Hallgato.objects.create( azonosito=id, keresztnev=form.data['keresztnev'], vezeteknev=form.data['vezeteknev'], email=form.data['email'], jelszo=encryptedJelszo, telefonszam=form.data['telefonszam'], szulido=form.data['szulido'], szemelyiszam=form.data['szemelyiszam']) print(f"\n\n\nA hallgató ID-ja: {id}\n\n\n") else: print(f"\n\n\n\nHiba!\n\n\n\n") else: form = FelhasznaloForm() return render(response, "register/registerFelhasznalo.html", {"form": form}) else: return redirect("../")