示例#1
0
文件: views.py 项目: adatb2etr/etr
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")
示例#2
0
文件: forms.py 项目: adatb2etr/etr
class FelvetteForm(forms.ModelForm):

    hallgatoAzonosito = FelhasznaloForm()
    kepzesId = KepzesForm()

    class Meta:
        model = Felvette
        fields = [
            'hallgatoAzonosito',
            'kepzesId',
        ]
示例#3
0
文件: forms.py 项目: adatb2etr/etr
class TartozasForm(forms.ModelForm):

    hallgatoAzonosito = FelhasznaloForm()
    befizetesOsszege = forms.IntegerField(widget=forms.TextInput(
        attrs={"placeholder": "Tartozas Összege"}))

    class Meta:
        model = Tartozas
        fields = [
            'hallgatoAzonosito',
            'befizetesOsszege',
        ]
示例#4
0
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',
        ]
示例#5
0
文件: forms.py 项目: adatb2etr/etr
class KurzustFelveszForm(forms.ModelForm):

    hallgatoAzonosito = FelhasznaloForm()
    kurzusKod = KurzusForm()
    evszam = forms.IntegerField

    class Meta:
        model = Kurzustfelvesz
        fields = [
            'hallgatoAzonosito',
            'kurzusKod',
            'evszam',
        ]
示例#6
0
文件: forms.py 项目: adatb2etr/etr
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',
        ]
示例#7
0
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',
        ]
示例#8
0
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',
        ]
示例#9
0
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("../")