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})
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 })
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})
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]
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 })
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 })
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)
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() })
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 })
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})
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))
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})
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, })
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 })
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]
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)
def turkish_upper(value): return unicode_tr(value).upper()
def turkish_lower(value): return unicode_tr(value).lower()
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})
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, })
def test_title(self): for case in self.TITLE_CASES: phrase = unicode_tr(case.get("phrase")) self.assertEquals(phrase.title(), case.get("title"))
def test_capitalize(self): for case in self.CAPITALIZE_CASES: word = unicode_tr(case.get("word")) self.assertEquals(word.capitalize(), case.get("capitalize"))
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)
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 })
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
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 })
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})
# -*- 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")
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 })
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, })
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)
def test_upper(self): for case in self.UPPER_CASES: word = unicode_tr(case.get("word")) self.assertEquals(word.upper(), case.get("upper"))
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
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()
def test_lower(self): for case in self.LOWER_CASES: word = unicode_tr(case.get("word")) self.assertEquals(word.lower(), case.get("lower"))