Example #1
0
def return_directory_members(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    members = DirectoryMember.objects.none()
    user_form = UserSearchForm()
    if request.method == 'POST':
        user_form = UserSearchForm(request.POST)
        if user_form.is_valid():
            firstName = unicode_tr(user_form.cleaned_data['first_name']).upper()
            lastName = unicode_tr(user_form.cleaned_data['last_name']).upper()
            email = user_form.cleaned_data.get('email')
            if not (firstName or lastName or email):
                members = DirectoryMember.objects.all()
            else:
                query = Q()
                if lastName:
                    query &= Q(user__last_name__icontains=lastName)
                if firstName:
                    query &= Q(user__first_name__icontains=firstName)
                if email:
                    query &= Q(user__email__icontains=email)
                members = DirectoryMember.objects.filter(query)
    return render(request, 'yonetim/kurul-uyeleri.html', {'members': members, 'user_form': user_form})
Example #2
0
def updateDirectoryProfile(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    user = request.user
    directory_user = DirectoryMember.objects.get(user=user)
    person = Person.objects.get(pk=directory_user.person.pk)
    communication = Communication.objects.get(
        pk=directory_user.communication.pk)
    user_form = DisabledUserForm(request.POST or None, instance=user)
    person_form = DisabledPersonForm(request.POST or None, instance=person)
    communication_form = DisabledCommunicationForm(request.POST or None,
                                                   instance=communication)
    member_form = DisabledDirectoryForm(request.POST or None,
                                        instance=directory_user)
    password_form = SetPasswordForm(request.user, request.POST)

    if request.method == 'POST':

        if user_form.is_valid() and communication_form.is_valid(
        ) and person_form.is_valid() and member_form.is_valid(
        ) and password_form.is_valid():

            user.username = user_form.cleaned_data['email']
            user.first_name = unicode_tr(
                user_form.cleaned_data['first_name']).upper()
            user.last_name = unicode_tr(
                user_form.cleaned_data['last_name']).upper()
            user.email = user_form.cleaned_data['email']
            user.set_password(password_form.cleaned_data['new_password1'])
            user.save()

            person_form.save()
            communication_form.save()
            member_form.save()
            password_form.save()

            messages.success(request,
                             'Yönetim Kurul Üyesi Başarıyla Güncellenmiştir.')

            log = str(user.get_full_name()) + " yönetim kurulu guncellendi"
            log = general_methods.logwrite(request, request.user, log)

            return redirect('sbs:yonetim-kurul-profil-guncelle')

        else:

            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(
        request, 'yonetim/yonetim-kurul-profil-guncelle.html', {
            'user_form': user_form,
            'communication_form': communication_form,
            'person_form': person_form,
            'password_form': password_form,
            'member_form': member_form
        })
Example #3
0
def update_user(request, pk):
    user = User.objects.get(pk=pk)
    user_form = UserForm(request.POST or None, instance=user)

    if request.method == 'POST':

        if user_form.is_valid():

            user.username = user_form.cleaned_data['email']

            user.first_name = unicode_tr(
                user_form.cleaned_data['first_name']).upper()
            user.last_name = unicode_tr(
                user_form.cleaned_data['last_name']).upper()
            user.email = user_form.cleaned_data['email']

            user.save()
            update_session_auth_hash(request, user)
            messages.success(request, 'Kullanıcı Başarıyla Güncellendi')
            return redirect('sbs:kullanicilar')
        else:
            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(request, 'kullanici/kullanici-duzenle.html',
                  {'user_form': user_form})
Example #4
0
def load_data(loc='./data/', sp=None):
    """
    Load the SICK semantic-relatedness dataset
    """
    trainA, trainB, devA, devB, testA, testB = [],[],[],[],[],[]
    trainS, devS, testS = [],[],[]
    print('loc', loc)
    with codecs.open(os.path.join(loc, 'SICK_train.txt'), mode='rb', encoding='utf-8') as f:
        for line in f:
            text = unicode_tr(line).lower().strip().split('\t')
            trainA.append(encode_sentence(text[1], sp))
            trainB.append(encode_sentence(text[2], sp))
            trainS.append(text[3])
    with codecs.open(os.path.join(loc, 'SICK_trial.txt'), mode='rb', encoding='utf-8') as f:
        for line in f:
            text = unicode_tr(line).lower().strip().split('\t')
            devA.append(encode_sentence(text[1], sp))
            devB.append(encode_sentence(text[2], sp))
            devS.append(text[3])
    with codecs.open(os.path.join(loc, 'SICK_test_annotated.txt'), mode='rb', encoding='utf-8') as f:
        for line in f:
            text = unicode_tr(line).lower().strip().split('\t')
            testA.append(encode_sentence(text[1], sp))
            testB.append(encode_sentence(text[2], sp))
            testS.append(text[3])

    trainS = [float(s) for s in trainS[1:]]
    devS = [float(s) for s in devS[1:]]
    testS = [float(s) for s in testS[1:]]

    return [trainA[1:], trainB[1:]], [devA[1:], devB[1:]], [testA[1:], testB[1:]], [trainS, devS, testS]
Example #5
0
def return_users(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    users = User.objects.none()
    user_form = UserSearchForm()
    if request.method == 'POST':
        user_form = UserSearchForm(request.POST)
        if user_form.is_valid():

            firstName = unicode_tr(request.POST.get('first_name')).upper()
            lastName = unicode_tr(request.POST.get('last_name')).upper()
            email = user_form.cleaned_data.get('email')
            active = request.POST.get('is_active')
            if not (firstName or lastName or email or active):
                users = User.objects.all()
            else:
                query = Q()
                if lastName:
                    query &= Q(last_name__icontains=lastName)
                if firstName:
                    query &= Q(first_name__icontains=firstName)
                if email:
                    query &= Q(email__icontains=email)
                if active == 'True':
                    query &= Q(is_active=True)
                if active == 'False':
                    query &= Q(is_active=False)
                users = User.objects.filter(query)
    return render(request, 'kullanici/kullanicilar.html', {
        'users': users,
        'user_form': user_form
    })
Example #6
0
def antroner(request):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    referee = ReferenceCoach.objects.none()
    user_form = UserSearchForm()
    if request.method == 'POST':
        user_form = UserSearchForm(request.POST)
        firstName = unicode_tr(request.POST.get('first_name')).upper()
        lastName = unicode_tr(request.POST.get('last_name')).upper()
        email = request.POST.get('email')
        active = request.POST.get('is_active')
        if not (firstName or lastName or email or active):
            referee = ReferenceCoach.objects.all()
        else:
            query = Q()
            if lastName:
                query &= Q(last_name__icontains=lastName)
            if firstName:
                query &= Q(first_name__icontains=firstName)
            if email:
                query &= Q(email__icontains=email)
            if active == '1':
                query &= Q(status=ReferenceCoach.WAITED)
            if active == '2':
                query &= Q(status=ReferenceCoach.APPROVED)
            if active == '3':
                query &= Q(status=ReferenceCoach.DENIED)
            referee = ReferenceCoach.objects.filter(query)
    return render(request, 'basvurular/antrenorbasvuru.html', {
        'referees': referee,
        'user_form': user_form
    })
Example #7
0
 def save(self, force_insert=False, force_update=False):
     if self.birthplace:
         self.birthplace = unicode_tr(self.birthplace)
         self.birthplace = self.birthplace.upper()
     if self.motherName:
         self.motherName = unicode_tr(self.motherName)
         self.motherName = self.motherName.upper()
     if self.fatherName:
         self.fatherName = unicode_tr(self.fatherName)
         self.fatherName = self.fatherName.upper()
     super(Person, self).save(force_insert, force_update)
Example #8
0
def birimGeneralSearch(request):
    dosya = Adosya.objects.none()
    units = Abirim.objects.none()
    klasor = Aklasor.objects.none()

    if request.method == 'POST':
        if request.POST.get('search'):
            search = unicode_tr(request.POST.get('search')).upper()
            units |= Abirim.objects.filter(name__icontains=search)

            klasor |= Aklasor.objects.filter(name__icontains=search)
            try:
                dosya |= Adosya.objects.filter(sirano=search)
            except:
                print('Sayisal degil')
            if klasor:
                for item in klasor:
                    units |= Abirim.objects.filter(pk=item.birim.pk)
            if dosya:
                for item in dosya:
                    klasor |= Aklasor.objects.filter(pk=item.klasor.pk)
                    units |= Abirim.objects.filter(pk=item.klasor.birim.pk)
            dosyaparametre = AdosyaParametre.objects.filter(value__contains=search)
            if dosyaparametre:
                for item in dosyaparametre:
                    dosya |= Adosya.objects.filter(pk=int(item.dosya.pk))
                    klasor |= Aklasor.objects.filter(pk=item.dosya.klasor.pk)
                    units |= Abirim.objects.filter(pk=item.dosya.klasor.birim.pk)
    return render(request, "arsiv/GenelArama.html",
                  {
                      'units': units.distinct(),
                      'klasor': klasor.distinct(),
                      'files': dosya.distinct()
                  })
Example #9
0
def musabaka_rapor(request, pk):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    competition = Competition.objects.get(pk=pk)
    compathlete = CompetitionsAthlete.objects.none()
    weight = Weight.objects.all()
    user_form = UserSearchForm()
    if request.method == 'POST':
        user_form = UserSearchForm(request.POST)
        firstName = unicode_tr(request.POST.get('first_name')).upper()
        lastName = unicode_tr(request.POST.get('last_name')).upper()
        email = request.POST.get('email')
        category = request.POST.get('category')
        siklet = request.POST.get('siklet')
        if not (firstName or lastName or email or category or siklet):
            compathlete = CompetitionsAthlete.objects.filter(
                competition=competition)
        else:
            query = Q()
            if lastName:
                query &= Q(last_name__icontains=lastName)
            if firstName:
                query &= Q(first_name__icontains=firstName)
            if email:
                query &= Q(email__icontains=email)
            if siklet:
                query &= Q(siklet_id=siklet)
            if category:
                query &= Q(category_id=category)
            compathlete = CompetitionsAthlete.objects.filter(
                competition=competition).filter(query)

    return render(
        request, 'musabaka/musabaka-basvuru-raporu.html', {
            'referees': compathlete,
            'competition': competition,
            'user_form': user_form,
            'weight': weight
        })
Example #10
0
def choose_sport_club_user(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    sportClubUsers = SportClubUser.objects.all()
    user_form = UserSearchForm()
    if request.method == 'POST':
        user_form = UserSearchForm(request.POST)
        athletes1 = request.POST.getlist('selected_options')
        if user_form.is_valid():
            firstName = unicode_tr(user_form.cleaned_data['first_name']).upper()
            lastName = unicode_tr(user_form.cleaned_data['last_name']).upper()
            email = user_form.cleaned_data.get('email')
            if (firstName or lastName or email):
                query = Q()
                if lastName:
                    query &= Q(user__last_name__icontains=lastName)
                if firstName:
                    query &= Q(user__first_name__icontains=firstName)
                if email:
                    query &= Q(user__email__icontains=email)
                sportClubUsers = SportClubUser.objects.filter(query)
        if athletes1:
            students = [int(x) for x in athletes1]
            instances = SportClubUser.objects.filter(id__in=students)

            club = SportsClub.objects.get(pk=pk)
            for club_user in instances:
                club.clubUser.add(club_user)
            club.save()

            log = str(club) + " Klup uyesi ekledi"
            log = general_methods.logwrite(request, request.user, log)

            messages.success(request, 'Kulüp Üyesi Başarıyla Eklenmiştir.')

            return redirect('sbs:update-club', pk=pk)

    return render(request, 'kulup/kulupuyesisec.html', {'coaches': sportClubUsers, 'user_form': user_form})
Example #11
0
def save_loan(row):
    loan = Loan()
    try:
        loan = Loan.objects.get(
            name=unicode_tr(row.campaign).title(),
            tenure=Tenure.objects.get(tenure=row.tenure),
            principal=Principal.objects.get(principal=row.principal))
        print(
            str(row.name) + ": loan object exists with id=" + str(loan.id) +
            ". updating.")
        if not loan.interest == row.interest:
            loan.interest = row.interest
            loan.save()
        else:
            print(
                str(row.name) +
                ": interest is still the same. passing update.")
    except ObjectDoesNotExist:
        print(
            str(row.name) + ": loan object for name='" +
            unicode_tr(row.campaign).title() + "', tenure=" +
            str(Tenure.objects.get(tenure=row.tenure)) + ", principal=" +
            str(Principal.objects.get(principal=row.principal)) +
            " does not exist. inserting.")
        try:
            loan.name = unicode_tr(row.campaign).title()
            loan.principal = Principal.objects.get(principal=row.principal)
            loan.tenure = Tenure.objects.get(tenure=row.tenure)
            loan.loan_type = LoanType.objects.get(loan_type=row.loan_type)
            loan.bank = Bank.objects.get(id=row.bank)
            loan.slug = slugify(str(loan.bank) + "-" + row.campaign)
            loan.interest = row.interest
            loan.is_base = False
            loan.upd_user = User.objects.get(username='******')
            loan.upd_program = Program.objects.get(
                program='python@transfer_scraped_data.py')
            loan.save()
            print(str(row.name) + ": loan saved")
        except Exception as e:
            print(str(row.name) + ": failed")
            print(str(row.name) + ": " + str(e))
Example #12
0
def choose_coach(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    coaches = Coach.objects.all()
    user_form = UserSearchForm()
    if request.method == 'POST':

        if user_form.is_valid():
            firstName = unicode_tr(user_form.cleaned_data['first_name']).upper()
            lastName = unicode_tr(user_form.cleaned_data['last_name']).upper()
            email = user_form.cleaned_data.get('email')
            if not (firstName or lastName or email):
                messages.warning(request, 'Lütfen Arama Kriteri Giriniz.')
            else:
                query = Q()
                if lastName:
                    query &= Q(user__last_name__icontains=lastName)
                if firstName:
                    query &= Q(user__first_name__icontains=firstName)
                if email:
                    query &= Q(user__email__icontains=email)
                coaches = Coach.objects.filter(query)
        user_form = UserSearchForm(request.POST)
        athletes1 = request.POST.getlist('selected_options')
        if athletes1:
            students = [int(x) for x in athletes1]
            instances = Coach.objects.filter(id__in=students)
            club = SportsClub.objects.get(pk=pk)
            for coach in instances:
                club.coachs.add(coach)
            club.save()
            messages.success(request, 'Antrenör Başarıyla Eklenmiştir.')

            return redirect('sbs:update-club', pk=pk)

    return render(request, 'antrenor/antrenorsec.html', {'coaches': coaches, 'user_form': user_form})
Example #13
0
def return_claim(request):
    perm = general_methods.control_access(request)
    active = general_methods.controlGroup(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    destek_form = DestekSearchform()
    destek = Claim.objects.none()
    user_form = UserSearchForm()
    if request.method == 'POST':
        destek_form = DestekSearchform(request.POST or None)
        status = request.POST.get('status')
        importanceSort = request.POST.get('importanceSort')
        firstName = unicode_tr(request.POST.get('first_name')).upper()
        lastName = unicode_tr(request.POST.get('last_name')).upper()

        if not (status or importanceSort):
            if active == 'Admin' or active == 'Arsiv':
                destek = Claim.objects.all()
        else:
            query = Q()
            if status:
                query &= Q(status=status)
            if importanceSort:
                query &= Q(importanceSort=importanceSort)
            if lastName:
                query &= Q(last_name__icontains=lastName)
            if firstName:
                query &= Q(user__first_name__icontains=firstName)

            if active == 'Admin' or active == 'Arsiv':
                destek = Claim.objects.filter(query)

    return render(request, 'Destek/DestekTalepListesi.html', {
        'claims': destek,
        'destek_form': destek_form,
        'user_form': user_form,
    })
Example #14
0
def return_employes(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    members = Employe.objects.none()
    user_form = UserSearchForm()
    if request.method == 'POST':
        user_form = UserSearchForm(request.POST)
        if user_form.is_valid():
            firstName = unicode_tr(
                user_form.cleaned_data['first_name']).upper()
            lastName = unicode_tr(user_form.cleaned_data['last_name']).upper()
            email = user_form.cleaned_data.get('email')
            active = general_methods.controlGroup(request)
            if not (firstName or lastName or email):
                if active != 'Personel':
                    members = Employe.objects.all()
                else:
                    members = Employe.objects.filter(user=request.user)
            else:
                query = Q()
                if lastName:
                    query &= Q(user__last_name__icontains=lastName)
                if firstName:
                    query &= Q(user__first_name__icontains=firstName)
                if email:
                    query &= Q(user__email__icontains=email)
                if active != 'Personel':
                    members = Employe.objects.filter(query)
                else:
                    members = Employe.objects.filter(
                        user=request.user).filter(query)
    return render(request, 'personel/personelListesi.html', {
        'members': members,
        'user_form': user_form
    })
Example #15
0
def load_data(loc='./data/', file_meta_data=None, sp=None):
    """
    Load the NLI dataset
    """
    trainA, trainB, devA, devB, testA, testB = [], [], [], [], [], []
    trainS, devS, testS = [], [], []
    print('loc', loc)

    sentence1_key = file_meta_data['sentence_keys']['sentence1']
    sentence2_key = file_meta_data['sentence_keys']['sentence2']

    with codecs.open(os.path.join(loc, file_meta_data['file_names']['train']),
                     mode='rb',
                     encoding='utf-8') as f:
        for item in json_lines.reader(f):
            if item['gold_label'] == '-':
                continue
            trainA.append(
                encode_sentence(unicode_tr(item[sentence1_key]).lower(), sp))
            trainB.append(
                encode_sentence(unicode_tr(item[sentence2_key]).lower(), sp))
            trainS.append(item['gold_label'])

    with codecs.open(os.path.join(loc, file_meta_data['file_names']['dev']),
                     mode='rb',
                     encoding='utf-8') as f:
        for item in json_lines.reader(f):
            if item['gold_label'] == '-':
                continue

            devA.append(
                encode_sentence(unicode_tr(item[sentence1_key]).lower(), sp))
            devB.append(
                encode_sentence(unicode_tr(item[sentence2_key]).lower(), sp))
            devS.append(item['gold_label'])

    with codecs.open(os.path.join(loc, file_meta_data['file_names']['test']),
                     mode='rb',
                     encoding='utf-8') as f:
        for item in json_lines.reader(f):
            if item['gold_label'] == '-':
                continue
            testA.append(
                encode_sentence(unicode_tr(item[sentence1_key]).lower(), sp))
            testB.append(
                encode_sentence(unicode_tr(item[sentence2_key]).lower(), sp))
            testS.append(item['pairID'])
    return [trainA, trainB], [devA, devB], [testA,
                                            testB], [trainS, devS, testS]
Example #16
0
    def save(self, force_insert=False, force_update=False):
        if self.name:
            self.name = unicode_tr(self.name)
            self.name = self.name.upper()

        super(Aklasor, self).save(force_insert, force_update)
Example #17
0
def turkish_upper(value):
    return unicode_tr(value).upper()
Example #18
0
def turkish_lower(value):
    return unicode_tr(value).lower()
Example #19
0
def return_club_person(request):
    perm = general_methods.control_access_klup(request)
    active = general_methods.controlGroup(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    user_form = UserSearchForm()
    user = request.user
    club_user_array = SportClubUser.objects.none()
    if request.method == 'POST':
        user_form = UserSearchForm(request.POST)
        sportsclup = request.POST.get('sportsClub')

        if user_form.is_valid():
            firstName = unicode_tr(user_form.cleaned_data['first_name']).upper()
            lastName = unicode_tr(user_form.cleaned_data['last_name']).upper()
            email = user_form.cleaned_data.get('email')
            if not (firstName or lastName or email or sportsclup):
                club_user_array = []
                if active == 'KlupUye':

                    clubuser = SportClubUser.objects.get(user=user)
                    clubs = SportsClub.objects.filter(clubUser=clubuser)
                    clubsPk = []
                    for club in clubs:
                        clubsPk.append(club.pk)

                    club_user_array = SportClubUser.objects.filter(sportsclub__in=clubsPk).distinct()


                elif active == 'Yonetim' or active == 'Admin':
                    club_user_array = SportClubUser.objects.all()
            else:
                query = Q()
                if lastName:
                    query &= Q(user__last_name__icontains=lastName)
                if firstName:
                    query &= Q(user__first_name__icontains=firstName)
                if email:
                    query &= Q(user__email__icontains=email)
                if sportsclup:
                    query &= Q(sportsclub__name__icontains=sportsclup)

                club_user_array = []
                if active == 'KlupUye':

                    clubuser = SportClubUser.objects.get(user=user)
                    clubs = SportsClub.objects.filter(clubUser=clubuser)
                    clubsPk = []
                    for club in clubs:
                        clubsPk.append(club.pk)

                    club_user_array = SportClubUser.objects.filter(sportsclub__in=clubsPk).filter(query).distinct()


                elif active == 'Yonetim' or active == 'Admin':
                    club_user_array = SportClubUser.objects.filter(query).distinct()

    sportclup = SearchClupForm(request.POST, request.FILES or None)
    if active == 'KlupUye':
        sc_user = SportClubUser.objects.get(user=user)
        clubs = SportsClub.objects.filter(clubUser=sc_user)
        clubsPk = []
        for club in clubs:
            clubsPk.append(club.pk)
        sportclup.fields['sportsClub'].queryset = SportsClub.objects.filter(id__in=clubsPk)
    elif active == 'Yonetim' or active == 'Admin':
        sportclup.fields['sportsClub'].queryset = SportsClub.objects.all()

    return render(request, 'kulup/kulup-uyeleri.html',
                  {'athletes': club_user_array, 'user_form': user_form, 'Sportclup': sportclup})
Example #20
0
def return_add_club_person(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    user_form = UserForm()
    person_form = PersonForm()
    communication_form = CommunicationForm()
    sportClubUser_form = SportClubUserForm()
    if request.method == 'POST':

        user_form = UserForm(request.POST)
        person_form = PersonForm(request.POST, request.FILES)
        communication_form = CommunicationForm(request.POST, request.FILES)
        sportClubUser_form = SportClubUserForm(request.POST)

        mail = request.POST.get('email')

        if User.objects.filter(email=mail) or ReferenceCoach.objects.exclude(status=ReferenceCoach.DENIED).filter(
                email=mail) or ReferenceReferee.objects.exclude(status=ReferenceReferee.DENIED).filter(
            email=mail) or PreRegistration.objects.exclude(status=PreRegistration.DENIED).filter(
            email=mail):
            messages.warning(request, 'Mail adresi başka bir kullanici tarafından kullanilmaktadir.')
            return render(request, 'kulup/kulup-uyesi-ekle.html',
                          {'user_form': user_form, 'person_form': person_form, 'communication_form': communication_form,
                           'sportClubUser_form': sportClubUser_form,
                           })

        tc = request.POST.get('tc')
        if Person.objects.filter(tc=tc) or ReferenceCoach.objects.exclude(status=ReferenceCoach.DENIED).filter(
                tc=tc) or ReferenceReferee.objects.exclude(status=ReferenceReferee.DENIED).filter(
            tc=tc) or PreRegistration.objects.exclude(status=PreRegistration.DENIED).filter(tc=tc):
            messages.warning(request, 'Tc kimlik numarasi sisteme kayıtlıdır. ')
            return render(request, 'kulup/kulup-uyesi-ekle.html',
                          {'user_form': user_form, 'person_form': person_form, 'communication_form': communication_form,
                           'sportClubUser_form': sportClubUser_form,
                           })

        name = request.POST.get('first_name')
        surname = request.POST.get('last_name')
        year = request.POST.get('birthDate')
        year = year.split('/')

        # client = Client('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL')
        # if not (client.service.TCKimlikNoDogrula(tc, name, surname, year[2])):
        #     messages.warning(request, 'Tc kimlik numarasi ile isim  soyisim dogum yılı  bilgileri uyuşmamaktadır. ')
        #     return render(request, 'kulup/kulup-uyesi-ekle.html',
        #                   {'user_form': user_form, 'person_form': person_form, 'communication_form': communication_form,
        #                    'sportClubUser_form': sportClubUser_form,
        #                    })

        if user_form.is_valid() and person_form.is_valid() and communication_form.is_valid() and sportClubUser_form.is_valid():
            user = User()
            user.username = user_form.cleaned_data['email']
            user.first_name = unicode_tr(user_form.cleaned_data['first_name']).upper()
            user.last_name = unicode_tr(user_form.cleaned_data['last_name']).upper()
            user.email = user_form.cleaned_data['email']
            group = Group.objects.get(name='KlupUye')
            password = User.objects.make_random_password()
            user.set_password(password)
            user.save()
            user.groups.add(group)
            user.save()

            person = person_form.save(commit=False)
            communication = communication_form.save(commit=False)
            person.save()
            communication.save()

            club_person = SportClubUser(
                user=user, person=person, communication=communication,
                role=sportClubUser_form.cleaned_data['role'],

            )

            club_person.save()

            subject, from_email, to = 'BADMİNTON - Kulüp Üye Bilgi Sistemi Kullanıcı Giriş Bilgileri', '*****@*****.**', user.email
            text_content = 'Aşağıda ki bilgileri kullanarak sisteme giriş yapabilirsiniz.'
            html_content = '<p> <strong>Site adresi: </strong> <a href="http://sbs.badminton.gov.tr/"></a>sbs.badminton.gov.tr</p>'
            html_content = html_content + '<p><strong>Kullanıcı Adı:  </strong>' + user.username + '</p>'
            html_content = html_content + '<p><strong>Şifre: </strong>' + password + '</p>'
            msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
            msg.attach_alternative(html_content, "text/html")
            msg.send()

            log = str(user.get_full_name()) + " Klupuyesi eklendi"
            log = general_methods.logwrite(request, request.user, log)

            messages.success(request, 'Kulüp Üyesi Başarıyla Kayıt Edilmiştir.')

            return redirect('sbs:kulup-uyesi-guncelle', club_person.pk)

        else:

            for x in user_form.errors.as_data():
                messages.warning(request, user_form.errors[x][0])

    return render(request, 'kulup/kulup-uyesi-ekle.html',
                  {'user_form': user_form, 'person_form': person_form, 'communication_form': communication_form,
                   'sportClubUser_form': sportClubUser_form,
                   })
Example #21
0
 def test_title(self):
     for case in self.TITLE_CASES:
         phrase = unicode_tr(case.get("phrase"))
         self.assertEquals(phrase.title(), case.get("title"))
Example #22
0
 def test_capitalize(self):
     for case in self.CAPITALIZE_CASES:
         word = unicode_tr(case.get("word"))
         self.assertEquals(word.capitalize(), case.get("capitalize"))
Example #23
0
    def save(self, force_insert=False, force_update=False):
        if self.value:
            self.value = unicode_tr(self.value)
            self.value = self.value.upper()

        super(AdosyaParametre, self).save(force_insert, force_update)
Example #24
0
def birimSearch(request):
    active = general_methods.controlGroup(request)
    dosya = Adosya.objects.none()
    units = Abirim.objects.none()
    klasor = Aklasor.objects.none()
    klasor_form = AklasorSearchForm()

    dosyadizi = []
    dosyaX=[]
    backdata = None
    backsearch = None
    employe=Employe.objects.none()
    if active == 'Personel':
        employe = Employe.objects.get(user=request.user)

    if request.method == 'POST':
        name = request.POST.get('klasorname')
        sirano = request.POST.get('klasorsirano')
        location = request.POST.get('klasorlocation')
        birim = request.POST.get('klasorbirim')
        start = request.POST.get('klasorstartyear')
        finish = request.POST.get('klasorfinishyear')

        dosyaparametre=AdosyaParametre.objects.none()

        # genel arama alani
        if request.POST.get('search'):
            search = unicode_tr(request.POST.get('search')).upper()
            backdata = search
            backsearch = "genelArama"
            # print('genel arama ')
            if active != 'Personel':
                units |= Abirim.objects.filter(name__icontains=search)
                klasor |= Aklasor.objects.filter(name__icontains=search)
                try:
                    dosya |= Adosya.objects.filter(sirano=search)
                except:
                    print('Sayisal degil')
                if klasor:
                    for item in klasor:
                        units |= Abirim.objects.filter(pk=item.birim.pk)
                if dosya:
                    for item in dosya:
                        klasor |= Aklasor.objects.filter(pk=item.klasor.pk)
                        units |= Abirim.objects.filter(pk=item.klasor.birim.pk)
                dosyaparametre = AdosyaParametre.objects.filter(value__contains=search)
            else:
                employe=Employe.objects.get(user=request.user)
                units |= Abirim.objects.filter(employe=employe).filter(name__icontains=search)
                klasor |= Aklasor.objects.filter(birim__employe=employe).filter(name__icontains=search)
                try:
                    dosya |= Adosya.objects.filter(klasor__birim__employe=employe).filter(sirano=search)
                except:
                    print('Sayisal degil')
                if klasor:
                    for item in klasor:
                        units |= Abirim.objects.filter(employe=employe).filter(pk=item.birim.pk)
                if dosya:
                    for item in dosya:
                        klasor |= Aklasor.objects.filter(birim__employe=employe).filter(pk=item.klasor.pk)
                        units |= Abirim.objects.filter(employe=employe).filter(pk=item.klasor.birim.pk)
                dosyaparametre = AdosyaParametre.objects.filter(value__contains=search)

            if dosyaparametre:
                for item in dosyaparametre:
                    dosya |= Adosya.objects.filter(pk=int(item.dosya.pk))
                    klasor |= Aklasor.objects.filter(pk=item.dosya.klasor.pk)
                    units |= Abirim.objects.filter(pk=item.dosya.klasor.birim.pk)
                    beka = {
                        'pk': item.dosya.pk,
                        'sirano': item.dosya.sirano,
                        'parametre': search + '/' + item.parametre.title,
                        'klasor_id': item.dosya.klasor.pk,
                        'parametre':item.parametre.title,
                        'birim':item.parametre.birim.pk
                          }
                    dosyadizi.append(beka)

            if dosya:
                test=[]
                for item in dosya:
                    test.append(item.pk)

                for item in AdosyaParametre.objects.filter(dosya__in=test):
                    beka = {
                        'pk': item.dosya.pk,
                        'sirano': item.dosya.sirano,
                        'birim':item.parametre.birim.pk,
                        'value':item.value,
                        'title':item.parametre.title,
                          }
                    dosyaX.append(beka)
        # dosya arama alani
        # if request.POST.get('searchdosya'):
        #     dosya |=Adosya.objects.filter(sirano=request.POST.get('searchdosya'))
        #     for item in dosya:
        #         klasor |= Aklasor.objects.filter(pk=item.klasor.pk)
        #         units |= Abirim.objects.filter(pk=item.klasor.birim.pk)
        # birim arama alani
        elif request.POST.get('searchbirim'):
            # print('birim arama ')
            units=Abirim.objects.none()

            if active != 'Personel':
                units = Abirim.objects.filter(pk=request.POST.get('searchbirim'))
            else:
                units = Abirim.objects.filter(employe=Employe.objects.filter(user__last_name__icontains=request.user)).filter(pk=request.POST.get('searchbirim'))

            backdata = Abirim.objects.get(pk=request.POST.get('searchbirim')).pk
            backsearch = "birimArama"
            birimparametre = AbirimParametre.objects.filter(birim__id=int(request.POST.get('searchbirim')))
            if birimparametre:
                for item in birimparametre:
                    if request.POST.get(item.title):
                        # print(request.POST.get(item.title))

                        dosyaParametre = AdosyaParametre.objects.filter(
                            value__icontains=unicode_tr(request.POST.get(item.title)).upper())
                        for dosyapara in dosyaParametre:
                            dosya |= Adosya.objects.filter(pk=int(dosyapara.dosya.pk))
                            klasor |= Aklasor.objects.filter(pk=dosyapara.dosya.klasor.pk)

                            beka = {
                                'pk': dosyapara.dosya.pk,
                                'sirano': dosyapara.dosya.sirano,
                                'parametre': unicode_tr(
                                    request.POST.get(item.title)).upper() + '/' + dosyapara.parametre.title,
                                'klasor_id': dosyapara.dosya.klasor.pk
                            }
                            dosyadizi.append(beka)

            if not (klasor):
                if active != 'Personel':
                    klasor = Aklasor.objects.filter(birim=Abirim.objects.get(pk=request.POST.get('searchbirim')))
                    dosya = Adosya.objects.filter(klasor__birim__pk=request.POST.get('searchbirim'))
                else:
                    klasor = Aklasor.objects.filter(birim__employe=Employe.objects.filter(user=request.user)).filter(birim=Abirim.objects.get(pk=request.POST.get('searchbirim')))
                    dosya = Adosya.objects.filter(klasor__birim__employe=Employe.objects.get(user=request.user)).filter(klasor__birim__pk=request.POST.get('searchbirim'))


        # klasör arama alani

        elif (name or sirano or location or birim or start or finish):

            backdata = name + "/" + sirano + "/" + location + "/" + birim
            backsearch = "searchKlasor"
            # print('klasor  arama ')
            query = Q()
            if name:
                query &= Q(name__icontains=name)
            if sirano:
                query &= Q(sirano=sirano)
            if location:
                query &= Q(location__pk=int(location))
            if birim:
                query &= Q(birim__pk=int(birim))
            if start:
                query &= Q(startyear=int(start))
            if finish:
                query &= Q(finishyear=int(finish))

            if active != 'Personel':
                klasor |= Aklasor.objects.filter(query)
            else:
                klasor |= Aklasor.objects.filter(birim__employe=Employe.objects.get(user=request.user)).filter(query)


            for item in klasor:
                units |= Abirim.objects.filter(pk=item.birim.pk)
                #seçim olmazsa hepsini getir
        else:
            if active != 'Personel':
                units = Abirim.objects.all()
                klasor = Aklasor.objects.all()
                dosya = Adosya.objects.all()
            else:

                employe=Employe.objects.get(user=request.user)
                units |= Abirim.objects.filter(employe=employe)
                klasor |= Aklasor.objects.filter(birim__employe=employe)
                dosya = Adosya.objects.filter(klasor__birim__employe=employe)


    # if len(dosyadizi) == 0:
    #     for item in dosya.distinct():
    #         if AdosyaParametre.objects.filter(dosya=item):
    #             test = AdosyaParametre.objects.filter(dosya=item)[0]
    #             # print(test.parametre)
    #             beka = {
    #                 'pk': item.pk,
    #                 'sirano': item.sirano,
    #                 'klasor_id': item.klasor.pk
    #             }
    #             dosyadizi.append(beka)
    #             print(dosyadizi)
    return render(request, "arsiv/Arama.html",
                  {
                      'units': units.distinct(),
                      'klasor': klasor.distinct(),
                      # 'files': dosyadizi,
                      'dosya': dosya,
                      'klasor_form': klasor_form,
                      'backdata': backdata,
                      'backsearch': backsearch,
                      'employe':employe,
                      'dosyadizi':dosyadizi,
                      'dosyaX':dosyaX


                  })
Example #25
0
def return_penal_athlete(request):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    user_form = UserSearchForm()
    data = []
    if request.method == 'POST':
        firstName = unicode_tr(request.POST.get('first_name')).upper()
        lastName = unicode_tr(request.POST.get('last_name')).upper()
        tcno = request.POST.get('tc')
        email = request.POST.get('email')
        if not (firstName or lastName or email or tcno):
            test = Athlete.objects.exclude(person__penal__penal=None)
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
            test = Coach.objects.exclude(person__penal__penal=None)
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
            test = Judge.objects.exclude(person__penal__penal=None)
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
            test = SportClubUser.objects.exclude(person__penal__penal=None)
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
            test = DirectoryMember.objects.exclude(person__penal__penal=None)
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
        elif firstName or lastName or email or sportsclup or coach or tcno:

            query = Q()

            if firstName:
                query &= Q(user__first_name__icontains=firstName)

            if tcno:
                query &= Q(person__tc__icontains=tcno)

            if lastName:
                query &= Q(user__last_name__icontains=lastName)

            if email:
                query &= Q(user__email__icontains=email)

            test = Athlete.objects.exclude(
                person__penal__penal=None).filter(query).distinct()
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
            test = Coach.objects.exclude(
                person__penal__penal=None).filter(query).distinct()
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
            test = Judge.objects.exclude(
                person__penal__penal=None).filter(query).distinct()
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
            test = SportClubUser.objects.exclude(
                person__penal__penal=None).filter(query).distinct()
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
            test = DirectoryMember.objects.exclude(
                person__penal__penal=None).filter(query).distinct()
            for item in test:
                for penals in item.person.penal.all():
                    beka = {
                        'name': item.user.get_full_name(),
                        'penal': penals.penal,
                        'document': penals.file,
                    }
                    data.append(beka)
    return render(request, 'Ceza/ceza-Listesi.html', {
        'activity': data,
        'user_form': user_form,
    })
 def match(self, zoom_acc):
     matched = 0
     tr_fixer = str.maketrans("ğĞıİöÖüÜşŞçÇ", "gGiIoOuUsScC")
     tr_fixer2 = str.maketrans("IİÖÜ", "ıiöü")
     for x in self.unmatched_student_list:
         temp_name = x.name
         full_name = x.name.split()
         if (len(full_name) == 1):
             if ((str(zoom_acc.username).translate(tr_fixer)
                  == str(x.name + " " + x.surname))
                     or (str(zoom_acc.username).translate(tr_fixer2)
                         == str(x.name + " " + x.surname))):
                 matched = 1
                 break
             elif (((str(full_name[0]).translate(tr_fixer).lower()) in (str(
                     zoom_acc.username).translate(tr_fixer).lower()))
                   and (str(x.surname).translate(tr_fixer).lower()) in (str(
                       zoom_acc.username).translate(tr_fixer).lower())):
                 matched = 1
                 break
         else:
             if ((str(zoom_acc.username).translate(tr_fixer).lower() == str(
                     str(full_name[0].translate(tr_fixer).lower()) + " " +
                     x.surname)) or
                 (str(zoom_acc.username).translate(tr_fixer2).lower()
                  == str(
                      str(full_name[0].translate(tr_fixer2).lower()) + " " +
                      x.surname).lower())):
                 matched = 1
                 break
             elif (
                 (str(zoom_acc.username).translate(tr_fixer).lower() == str(
                     str(full_name[1].translate(tr_fixer).lower()) + " " +
                     x.surname)) or
                 (str(zoom_acc.username).translate(tr_fixer2).lower()
                  == str(
                      str(full_name[1].translate(tr_fixer2).lower()) + " " +
                      x.surname).lower())):
                 matched = 1
                 break
             elif ((str(zoom_acc.username).translate(tr_fixer).lower()
                    == str(x.name + " " + x.surname).lower())
                   or (str(zoom_acc.username).translate(tr_fixer2).lower()
                       == str(x.name + " " + x.surname).lower())):
                 matched = 1
                 break
             elif ((str(full_name[0]).translate(tr_fixer).lower() in str(
                     zoom_acc.username).translate(tr_fixer).lower())
                   and str(x.surname).lower() in str(
                       zoom_acc.username).translate(tr_fixer).lower()):
                 matched = 1
                 break
             elif ((str(full_name[1]).translate(tr_fixer).lower() in str(
                     zoom_acc.username).translate(tr_fixer).lower())
                   and str(x.surname).lower() in str(
                       zoom_acc.username).translate(tr_fixer).lower()):
                 matched = 1
                 break
             elif ((str(full_name[0]).translate(tr_fixer2).lower() in str(
                     zoom_acc.username).translate(tr_fixer2).lower())
                   and str(x.surname).lower() in str(
                       zoom_acc.username).translate(tr_fixer2).lower()):
                 matched = 1
                 break
             elif ((str(full_name[1]).translate(tr_fixer2).lower() in str(
                     zoom_acc.username).translate(tr_fixer2).lower())
                   and str(x.surname).lower() in str(
                       zoom_acc.username).translate(tr_fixer2).lower()):
                 matched = 1
                 break
             else:
                 for k in self.matched_student_list:
                     if (unicode_tr(str(
                             zoom_acc.username)).lower() == unicode_tr(
                                 str(k.zoom_account.username).lower())):
                         matched = -1
                         break
                     else:
                         matched = 0
     if (matched == 1):
         x.add_zoom_account(zoom_acc)
         self.matched_student_list.append(x)
         self.unmatched_student_list.remove(x)
     elif (matched == 0):
         self.unmatched_zoom_acc_list.append(zoom_acc)
     else:
         pass
Example #27
0
def add_employe(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    user_form = UserForm()
    person_form = PersonForm()
    communication_form = CommunicationForm()
    unit_form = EmployeUnitForm()
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        person_form = PersonForm(request.POST, request.FILES)
        communication_form = CommunicationForm(request.POST)
        unit_form = EmployeUnitForm(request.POST)
        # controller tc email

        mail = request.POST.get('email')
        if User.objects.filter(email=mail) or ReferenceCoach.objects.exclude(
                status=ReferenceCoach.DENIED).filter(
                    email=mail) or ReferenceReferee.objects.exclude(
                        status=ReferenceReferee.DENIED).filter(
                            email=mail) or PreRegistration.objects.exclude(
                                status=PreRegistration.DENIED).filter(
                                    email=mail):
            messages.warning(
                request,
                'Mail adresi başka bir kullanici tarafından kullanilmaktadir.')
            return render(
                request, 'personel/personelEkle.html', {
                    'user_form': user_form,
                    'person_form': person_form,
                    'communication_form': communication_form,
                    'unit_form': unit_form
                })
        tc = request.POST.get('tc')
        if Person.objects.filter(tc=tc) or ReferenceCoach.objects.exclude(
                status=ReferenceCoach.DENIED).filter(
                    tc=tc) or ReferenceReferee.objects.exclude(
                        status=ReferenceReferee.DENIED).filter(
                            tc=tc) or PreRegistration.objects.exclude(
                                status=PreRegistration.DENIED).filter(tc=tc):
            messages.warning(request,
                             'Tc kimlik numarasi sistemde kayıtlıdır. ')
            return render(
                request, 'personel/personelEkle.html', {
                    'user_form': user_form,
                    'person_form': person_form,
                    'communication_form': communication_form,
                    'unit_form': unit_form
                })

        name = request.POST.get('first_name')
        surname = request.POST.get('last_name')
        year = request.POST.get('birthDate')
        year = year.split('/')

        # client = Client('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL')
        #         # if not (client.service.TCKimlikNoDogrula(tc, name, surname, year[2])):
        #         #     messages.warning(request, 'Tc kimlik numarasi ile isim  soyisim dogum yılı  bilgileri uyuşmamaktadır. ')
        #         #     return render(request, 'yonetim/kurul-uyesi-ekle.html',
        #         #                   {'user_form': user_form, 'person_form': person_form, 'communication_form': communication_form,
        #         #                    'member_form': member_form})

        if user_form.is_valid() and person_form.is_valid(
        ) and communication_form.is_valid():
            user = User()
            user.username = user_form.cleaned_data['email']
            user.first_name = unicode_tr(
                user_form.cleaned_data['first_name']).upper()
            user.last_name = unicode_tr(
                user_form.cleaned_data['last_name']).upper()
            user.email = user_form.cleaned_data['email']
            group = Group.objects.get(name='Personel')
            password = User.objects.make_random_password()
            user.set_password(password)
            user.save()
            user.groups.add(group)
            user.save()

            person = person_form.save(commit=False)
            communication = communication_form.save(commit=False)
            person.save()
            communication.save()

            employe = Employe(user=user,
                              person=person,
                              communication=communication)
            print(request.POST.get('birim'))
            employe.birim = Abirim.objects.get(
                pk=int(request.POST.get('birim')))
            employe.save()

            log = str(user.get_full_name()) + " Personel kaydedildi"
            log = general_methods.logwrite(request, request.user, log)

            messages.success(request, 'Personel Başarıyla Kayıt Edilmiştir.')

            return redirect('sbs:birim-personel-duzenle', employe.pk)
        else:
            for x in user_form.errors.as_data():
                messages.warning(request, user_form.errors[x][0])

    return render(
        request, 'personel/personelEkle.html', {
            'user_form': user_form,
            'person_form': person_form,
            'communication_form': communication_form,
            'unit_form': unit_form
        })
Example #28
0
def approve_preRegistration(request, pk):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    basvuru = PreRegistration.objects.get(pk=pk)
    if basvuru.status != PreRegistration.APPROVED:
        mail = basvuru.email
        if not (User.objects.filter(email=mail) or ReferenceCoach.objects.exclude(status=ReferenceCoach.DENIED).filter(
                email=mail) or ReferenceReferee.objects.exclude(status=ReferenceReferee.DENIED).filter(email=mail)):

            user = User()
            user.username = basvuru.email
            user.first_name = unicode_tr(basvuru.first_name).upper()
            user.last_name = unicode_tr(basvuru.last_name).upper()
            user.email = basvuru.email
            user.is_active = True
            user.is_staff = basvuru.is_staff
            group = Group.objects.get(name='KlupUye')
            password = User.objects.make_random_password()
            user.set_password(password)
            user.save()
            user.groups.add(group)
            user.save()

            # person kaydet
            person = Person()
            person.tc = basvuru.tc
            person.birthplace = basvuru.birthplace
            person.motherName = basvuru.motherName
            person.fatherName = basvuru.fatherName
            person.profileImage = basvuru.profileImage
            person.birthDate = basvuru.birthDate
            person.bloodType = basvuru.bloodType
            if basvuru.gender == 'Erkek':
                person.gender = Person.MALE
            else:
                person.gender = Person.FEMALE
            person.save()

            # Communication kaydet
            com = Communication()
            com.postalCode = basvuru.postalCode
            com.phoneNumber = basvuru.phoneNumber
            com.phoneNumber2 = basvuru.phoneNumber2
            com.address = basvuru.address
            com.city = basvuru.city
            com.country = basvuru.country
            com.save()

            Sportclup = SportClubUser()
            Sportclup.user = user
            Sportclup.person = person
            Sportclup.communication = com
            Sportclup.role = basvuru.role
            Sportclup.save()

            comclup = Communication()
            comclup.postalCode = basvuru.clubpostalCode
            comclup.phoneNumber = basvuru.clubphoneNumber
            comclup.phoneNumber2 = basvuru.clubphoneNumber2
            comclup.address = basvuru.clubaddress
            comclup.city = basvuru.clubcity
            comclup.country = basvuru.clubcountry
            comclup.save()

            # SportClup
            clup = SportsClub()
            clup.name = basvuru.name
            clup.shortName = basvuru.shortName
            clup.foundingDate = basvuru.foundingDate
            clup.clubMail = basvuru.clubMail
            clup.logo = basvuru.logo
            clup.isFormal = basvuru.isFormal
            clup.petition = basvuru.petition
            clup.communication = comclup
            clup.save()
            clup.clubUser.add(Sportclup)
            clup.save()
            # burada kadik
            if basvuru.isCoach:

                coach = Coach()
                coach.user = user
                coach.person = person
                coach.communication = com
                coach.iban = basvuru.iban
                coach.save()
                group = Group.objects.get(name='Antrenor')
                user.groups.add(group)
                user.save()
                grade = Level(
                    startDate=basvuru.kademe_startDate,
                    dekont=basvuru.kademe_belge,
                    branch=EnumFields.HALTER.value)
                try:
                    grade.definition = CategoryItem.objects.get(name=basvuru.kademe_definition)
                except:
                    grade.definition = CategoryItem.objects.get(name='1.Kademe')

                grade.levelType = EnumFields.LEVELTYPE.GRADE
                grade.status = Level.APPROVED
                grade.isActive = True
                grade.save()
                coach.grades.add(grade)
                coach.save()

                clup.coachs.add(coach)
                clup.save()

            basvuru.status = PreRegistration.APPROVED
            basvuru.save()

            fdk = Forgot(user=user, status=False)
            fdk.save()

            html_content = ''
            subject, from_email, to = 'Bilgi Sistemi Kullanıcı Bilgileri', '*****@*****.**', user.email
            html_content = '<h2>TÜRKİYE BADMİNTON FEDERASYONU BİLGİ SİSTEMİ</h2>'
            html_content = html_content + '<p><strong>Kullanıcı Adınız :' + str(fdk.user.username) + '</strong></p>'
            html_content = html_content + '<p> <strong>Site adresi:</strong> <a href="http://sbs.badminton.gov.tr/newpassword?query=' + str(
                fdk.uuid) + '">http://sbs.badminton.gov.tr/sbs/profil-guncelle/?query=' + str(fdk.uuid) + '</p></a>'
            msg = EmailMultiAlternatives(subject, '', from_email, [to])
            msg.attach_alternative(html_content, "text/html")
            msg.send()
            messages.success(request, 'Başari ile kaydedildi')

            log = str(clup) + " Klup basvurusu onaylandi"
            log = general_methods.logwrite(request, request.user, log)

            # try:
            #     # user kaydet
            #     print()
            # except:
            #     messages.warning(request, 'Lütfen sistem yöneticisi ile görüşünüz ')
            #     log = str(basvuru.name) + " Klup basvurusu hata oldu"
            #     log = general_methods.logwrite(request, request.user, log)

        else:
            messages.warning(request, 'Mail adresi sistem de kayıtlıdır.')
    else:
        messages.warning(request, 'Bu basvuru sisteme kaydedilmistir.')

    prepegidtration = PreRegistration.objects.all()
    return render(request, 'kulup/kulupBasvuru.html',
                  {'prepegidtration': prepegidtration})
Example #29
0
# -*- coding: utf-8 -*-
from unicode_tr import unicode_tr
from io import open
from TurkishStemmer import TurkishStemmer

from model_charner import ModelBiLSTM

model = ModelBiLSTM(dataset=None)

model.load_weights("model.h5")


def get_named_entities(model, tokens):
    stemmer = TurkishStemmer()
    res = model.analyze(tokens)
    entities = []
    for entity in res["entities"]:
        for entity2 in entity["text"].split(", "):
            ne = stemmer.stem(entity2).split("'")[0]
            entities.append((entity["type"], ne, entity["score"]))
    return entities


with open("doc_tokens-00000-of-00001", "r", encoding="utf-8") as ff:
    with open('doc_nes.txt', 'a+', encoding="utf-8") as target_file:
        nes = []
        for line in ff:
            link, tokens = eval(line)
            tokens = [unicode_tr(token) for token in tokens]
            target_file.write(
                unicode((link, get_named_entities(model, tokens))) + "\n")
Example #30
0
def add_directory_member(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    user_form = UserForm()
    person_form = PersonForm()
    communication_form = CommunicationForm()
    member_form = DirectoryForm()

    if request.method == 'POST':

        user_form = UserForm(request.POST)
        person_form = PersonForm(request.POST, request.FILES)
        communication_form = CommunicationForm(request.POST)
        member_form = DirectoryForm(request.POST)

        # controller tc email

        mail = request.POST.get('email')
        if User.objects.filter(email=mail) or ReferenceCoach.objects.exclude(
                status=ReferenceCoach.DENIED).filter(
                    email=mail) or ReferenceReferee.objects.exclude(
                        status=ReferenceReferee.DENIED).filter(
                            email=mail) or PreRegistration.objects.exclude(
                                status=PreRegistration.DENIED).filter(
                                    email=mail):
            messages.warning(
                request,
                'Mail adresi başka bir kullanici tarafından kullanilmaktadir.')
            return render(
                request, 'yonetim/kurul-uyesi-ekle.html', {
                    'user_form': user_form,
                    'person_form': person_form,
                    'communication_form': communication_form,
                    'member_form': member_form
                })

        tc = request.POST.get('tc')
        if Person.objects.filter(tc=tc) or ReferenceCoach.objects.exclude(
                status=ReferenceCoach.DENIED).filter(
                    tc=tc) or ReferenceReferee.objects.exclude(
                        status=ReferenceReferee.DENIED).filter(
                            tc=tc) or PreRegistration.objects.exclude(
                                status=PreRegistration.DENIED).filter(tc=tc):
            messages.warning(request,
                             'Tc kimlik numarasi sistemde kayıtlıdır. ')
            return render(
                request, 'yonetim/kurul-uyesi-ekle.html', {
                    'user_form': user_form,
                    'person_form': person_form,
                    'communication_form': communication_form,
                    'member_form': member_form
                })

        name = request.POST.get('first_name')
        surname = request.POST.get('last_name')
        year = request.POST.get('birthDate')
        year = year.split('/')

        client = Client(
            'https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL')
        if not (client.service.TCKimlikNoDogrula(tc, name, surname, year[2])):
            messages.warning(
                request,
                'Tc kimlik numarasi ile isim  soyisim dogum yılı  bilgileri uyuşmamaktadır. '
            )
            return render(
                request, 'yonetim/kurul-uyesi-ekle.html', {
                    'user_form': user_form,
                    'person_form': person_form,
                    'communication_form': communication_form,
                    'member_form': member_form
                })

        if user_form.is_valid() and person_form.is_valid(
        ) and communication_form.is_valid() and member_form.is_valid():
            user = User()
            user.username = user_form.cleaned_data['email']
            user.first_name = unicode_tr(
                user_form.cleaned_data['first_name']).upper()
            user.last_name = unicode_tr(
                user_form.cleaned_data['last_name']).upper()
            user.email = user_form.cleaned_data['email']
            group = Group.objects.get(name='Yonetim')
            password = User.objects.make_random_password()
            user.set_password(password)
            user.save()
            user.groups.add(group)
            user.save()

            person = person_form.save(commit=False)
            communication = communication_form.save(commit=False)
            person.save()
            communication.save()

            directoryMember = DirectoryMember(user=user,
                                              person=person,
                                              communication=communication)
            directoryMember.role = member_form.cleaned_data['role']
            directoryMember.commission = member_form.cleaned_data['commission']

            directoryMember.save()

            # subject, from_email, to = 'Halter - Yönetim/Federasyon Bilgi Sistemi Kullanıcı Giriş Bilgileri', '*****@*****.**', user.email
            # text_content = 'Aşağıda ki bilgileri kullanarak sisteme giriş yapabilirsiniz.'
            # html_content = '<p> <strong>Site adresi: </strong> <a href="http://sbs.twf.gov.tr:81/"></a>sbs.twf.gov.tr:81</p>'
            # html_content = html_content + '<p><strong>Kullanıcı Adı:  </strong>' + user.username + '</p>'
            # html_content = html_content + '<p><strong>Şifre: </strong>' + password + '</p>'
            # msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
            # msg.attach_alternative(html_content, "text/html")
            # msg.send()

            log = str(user.get_full_name()) + " Kurul Uyesi kaydedildi"
            log = general_methods.logwrite(request, request.user, log)

            messages.success(request,
                             'Kurul Üyesi Başarıyla Kayıt Edilmiştir.')

            return redirect('sbs:kurul-uyesi-duzenle', directoryMember.pk)

        else:

            for x in user_form.errors.as_data():
                messages.warning(request, user_form.errors[x][0])

    return render(
        request, 'yonetim/kurul-uyesi-ekle.html', {
            'user_form': user_form,
            'person_form': person_form,
            'communication_form': communication_form,
            'member_form': member_form
        })
Example #31
0
def updateClubPersons(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    athlete = SportClubUser.objects.get(pk=pk)

    if not athlete.user.groups.all():
        user = athlete.user
        athlete.user.groups.add(Group.objects.get(name="KlupUye"))
        athlete.save()
    groups = Group.objects.all()

    user = User.objects.get(pk=athlete.user.pk)
    person = Person.objects.get(pk=athlete.person.pk)
    communication = Communication.objects.get(pk=athlete.communication.pk)
    # sportClub = athlete.sportClub
    user_form = UserForm(request.POST or None, instance=user)
    person_form = PersonForm(request.POST or None, request.FILES or None, instance=person)
    communication_form = CommunicationForm(request.POST or None, instance=communication)
    sportClubUser_form = SportClubUserForm(request.POST or None, instance=athlete)
    clubs = SportsClub.objects.filter(clubUser__user=user)

    communication = Communication.objects.get(pk=athlete.communication.pk)

    if person.material:
        metarial = Material.objects.get(pk=athlete.person.material.pk)
    else:
        metarial = Material()
        metarial.save()
        person.material = metarial
        person.save()

    communication_form = CommunicationForm(request.POST or None, instance=communication)
    metarial_form = MaterialForm(request.POST or None, instance=metarial)

    if request.method == 'POST':
        mail = request.POST.get('email')
        if mail != athlete.user.email:

            if User.objects.filter(email=mail) or ReferenceCoach.objects.exclude(status=ReferenceCoach.DENIED).filter(
                    email=mail) or ReferenceReferee.objects.exclude(status=ReferenceReferee.DENIED).filter(
                email=mail) or PreRegistration.objects.exclude(status=PreRegistration.DENIED).filter(
                email=mail):
                messages.warning(request, 'Mail adresi başka bir kullanici tarafından kullanilmaktadir.')
                return render(request, 'kulup/kulup-uyesi-duzenle.html',
                              {'user_form': user_form, 'communication_form': communication_form, 'groups': groups,
                               'clupUser': athlete,
                               'person_form': person_form, 'sportClubUser_form': sportClubUser_form, 'clubs': clubs,
                               'metarial_form': metarial_form,
                               })

        tc = request.POST.get('tc')
        if tc != athlete.person.tc:
            if Person.objects.filter(tc=tc) or ReferenceCoach.objects.exclude(status=ReferenceCoach.DENIED).filter(
                    tc=tc) or ReferenceReferee.objects.exclude(status=ReferenceReferee.DENIED).filter(
                tc=tc) or PreRegistration.objects.exclude(status=PreRegistration.DENIED).filter(tc=tc):
                messages.warning(request, 'Tc kimlik numarasi sisteme kayıtlıdır. ')
                return render(request, 'kulup/kulup-uyesi-duzenle.html',
                              {'user_form': user_form, 'communication_form': communication_form, 'groups': groups,
                               'clupUser': athlete,
                               'person_form': person_form, 'sportClubUser_form': sportClubUser_form, 'clubs': clubs,
                               'metarial_form': metarial_form,
                               })

        name = request.POST.get('first_name')
        surname = request.POST.get('last_name')
        year = request.POST.get('birthDate')
        year = year.split('/')

        # client = Client('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL')
        # if not (client.service.TCKimlikNoDogrula(tc, name, surname, year[2])):
        #     messages.warning(request, 'Tc kimlik numarasi ile isim  soyisim dogum yılı  bilgileri uyuşmamaktadır. ')
        #     return render(request, 'kulup/kulup-uyesi-duzenle.html',
        #                   {'user_form': user_form, 'communication_form': communication_form, 'groups': groups,
        #                    'clupUser': athlete,
        #                    'person_form': person_form, 'sportClubUser_form': sportClubUser_form, 'clubs': clubs,
        #                    'metarial_form': metarial_form,
        #                    })

        if user_form.is_valid() and communication_form.is_valid() and person_form.is_valid() and sportClubUser_form.is_valid():

            user = user_form.save(commit=False)
            user.username = user_form.cleaned_data['email']
            user.first_name = unicode_tr(user_form.cleaned_data['first_name']).upper()
            user.last_name = unicode_tr(user_form.cleaned_data['last_name']).upper()
            user.email = user_form.cleaned_data['email']
            user.save()
            person_form.save()
            communication_form.save()
            sportClubUser_form.save()

            log = str(user.get_full_name()) + " klup uyesi guncellendi"
            log = general_methods.logwrite(request, request.user, log)

            messages.success(request, 'Kulüp Üyesi Başarıyla Güncellenmiştir.')

            # return redirect('sbs:kulup-uyeleri')

        else:

            for x in user_form.errors.as_data():
                messages.warning(request, user_form.errors[x][0])

    return render(request, 'kulup/kulup-uyesi-duzenle.html',
                  {'user_form': user_form, 'communication_form': communication_form, 'groups': groups,
                   'clupUser': athlete,
                   'person_form': person_form, 'sportClubUser_form': sportClubUser_form, 'clubs': clubs,
                   'metarial_form': metarial_form,
                   })
Example #32
0
    def save(self, force_insert=False, force_update=False):
        if self.title:
            self.title = unicode_tr(self.title)
            self.title = self.title.upper()

        super(AbirimParametre, self).save(force_insert, force_update)
Example #33
0
 def test_upper(self):
     for case in self.UPPER_CASES:
         word = unicode_tr(case.get("word"))
         self.assertEquals(word.upper(), case.get("upper"))
Example #34
0
def club_search(request):
    firstName = None
    lastName = None
    cinsiyet = None
    club_id = None
    email = None
    tcno = None
    pk = None

    athlete = Athlete.objects.none()

    if request.GET.get('isim'):
        firstName = unicode_tr(request.GET.get('isim')).upper()
    if request.GET.get('soyisim'):
        lastName = unicode_tr(request.GET.get('soyisim')).upper()
    if request.GET.get('cinsiyet'):
        cinsiyet = int(request.GET.get('cinsiyet'))
    if request.GET.get('kulup'):
        club_id = int(request.GET.get('kulup'))
    if request.GET.get('email'):
        email = request.GET.get('email')
    if request.GET.get('tcno'):
        tcno = request.GET.get('tcno')
    if request.GET.get('pk'):
        pk = request.GET.get('pk')

    test = Athlete.objects.filter(person__gender=Person.FEMALE)

    if cinsiyet != None or firstName or lastName or club_id != None or tcno or email or pk:
        query = Q()
        if firstName:
            query &= Q(user__first_name__icontains=firstName)
        if tcno:
            query &= Q(person__tc__icontains=tcno)
        if lastName:
            query &= Q(user__last_name__icontains=lastName)
        if email:
            query &= Q(user__email__icontains=email)
        if club_id:
            query &= Q(licenses__sportsClub_id=club_id)
        if pk:
            query &= Q(pk=pk)
        if cinsiyet == 1:
            query &= Q(person__gender=Person.MALE)
        if cinsiyet == 0:
            query &= Q(person__gender=Person.FEMALE)
        athlete = Athlete.objects.filter(query).distinct()

    else:
        athlete = Athlete.objects.all()

    list = []
    if athlete:
        for item in athlete:
            if item.licenses.filter(isActive=True):
                club = item.licenses.filter(isActive=True).last().sportsClub
                beka = {
                    'name': item.user.first_name,
                    'lastname': item.user.last_name,
                    'clubName': club.name,
                    'clubPk': club.pk,
                    'pk': item.pk,
                    'cinsiyet': item.person.gender,
                    'image': str(item.person.profileImage)
                }
            else:
                beka = {
                    'name': item.user.first_name,
                    'lastname': item.user.last_name,
                    'clubName': 'None',
                    'clubPk': 'None',
                    'pk': item.pk,
                    'cinsiyet': item.person.gender,
                    'image': str(item.person.profileImage)
                }

            list.append(beka)
    response = JsonResponse({
        'status': 'Success',
        'results': list,
    })
    response["Access-Control-Allow-Origin"] = "*"
    response["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS"
    response["Access-Control-Max-Age"] = "1000"
    response["Access-Control-Allow-Headers"] = "*"
    return response
Example #35
0
import codecs
import string
from unicode_tr import unicode_tr
import regex as re

file_names = [
    '/truba/home/ebudur/tse-s2v/data/bulk_sentences/tr/TR/trwiki/trwiki-extracted_raw_sentences_by_lines.txt',
    '/truba/home/ebudur/tse-s2v/data/bulk_sentences/tr/TR/milliyet/milliyet_news_sentences_utf8.txt',
    '/truba/home/ebudur/tse-s2v/data/bulk_sentences/tr/TR/hurriyet/hurriyet-all-nz.txt'
]

pattern = re.compile(r'\W+', re.UNICODE)
for filename in file_names:
    output_file = codecs.open(filename + '.no_punct.txt',
                              mode='w',
                              encoding='utf-8')
    for line in codecs.open(filename, mode='r', encoding='utf-8'):
        line = unicode_tr(line)
        line = line.lower()

        if len(line.strip()) == 0:
            continue
        line = ' '.join(pattern.split(line)) + '\n'
        output_file.write(line)
    output_file.close()
Example #36
0
 def test_lower(self):
     for case in self.LOWER_CASES:
         word = unicode_tr(case.get("word"))
         self.assertEquals(word.lower(), case.get("lower"))