def form_valid(self, form): q = '%s' % self.request.POST['search_word'] w = '%s' % self.request.POST['search_word2'] d = '%s' % self.request.POST['search_word3'] context = {} context['form'] = form context['search_term'] = q, w, d try: propicker_query = Propicker.objects.get(phone=d) user = propicker_query.user full_name = User.get_full_name(user) full = full_name.replace(" ", "") if w == full: username = User.get_username(user) print('아이디', username) if q == username: photo_list = Propicker.objects.filter( Q(user__username__icontains=q) & Q(phone__icontains=d)) context['object_list'] = photo_list print(context) else: context['objects_list'] = [] except: context['object_list'] = [] print(context) return render(self.request, self.template_name, context)
def post_detail(request, id): context = {} instance = Post.objects.get(id=id) name = User.get_full_name(request.user) context['post'] = instance context['name'] = name return render(request, "post_detail.html", context)
def createeditlist(): editusersget = User.objects.all() editusers = [] for edi in editusersget: try: approve = userprofile.objects.values_list('User_Approved', flat=True).get(User=edi) if approve == 1: name = User.get_full_name(edi) useragency = userprofile.objects.values_list('Agency', flat=True).get(User=edi) useroffice = userprofile.objects.values_list('Field_Office', flat=True).get(User=edi) name1 =str(name) + " (User: "******"), " + str(useragency) + ", " + str(useroffice) usid = userprofile.objects.get(User=edi) try: checkadd = elidgbleusers.objects.get(username=str(usid)) if checkadd == "" or checkadd == None or checkadd == "None": obj = elidgbleusers() obj.username = str(usid) obj.userdisplay = str(name1) obj.save() except: obj = elidgbleusers() obj.username = str(usid) obj.userdisplay = str(name1) obj.save() editusers.append([str(usid),str(name1)]) except: NoAdd = "DoNotAdd" return editusers
def test_get_all_course_sections(self): course = Course("CS4500", "Software Dev", self.department.name) course.save() user = User(first_name="erik", last_name="kaasila", username="******", email="*****@*****.**", password="******") user.save() semester = Semester(name="sem", start_date=datetime.now(), end_date=datetime.now(), is_active=True) semester.save() enrollment = Enrollment(user=user, course=course, semester=semester, meeting_days="MWF", meeting_start_time=datetime.now().time(), meeting_end_time=datetime.now().time(), crn="12345") enrollment.save() get_sections = self.client.get('/course/' + course.id + '/sections/') self.assertEqual(get_sections.status_code, 200) json_string = json.loads(get_sections.content.decode('utf-8')) self.assertEqual(json_string[0]['professor'], user.get_full_name())
def user_to_json(user: User): """ Get JSON representation of User instance. :param user: User model :return: json representation of `user`. """ return {'id': user.id, 'full_name': user.get_full_name()}
def clean(self): super().clean() user = User(first_name=self.cleaned_data.get('first_name'), last_name=self.cleaned_data.get('last_name')) username = slugify(user.get_full_name()) if User.objects.filter(username=username).exists(): raise forms.ValidationError( _('An user with that firstname and that lastname already exists.' ))
def signup(request): # If the request method is GET just return the form if request.method == "GET": form = UserCreationForm() return render_to_response("signup-form.html", {"form": form}, RequestContext(request)) # If the request method is POST try to store data form = UserCreationForm(request.POST) # If there is validation errors give the form back to the user if not form.is_valid(): return render_to_response("signup-form.html", {"form": form}, RequestContext(request)) user = User( username=form.cleaned_data.get("username"), email=form.cleaned_data.get("email"), first_name=form.cleaned_data.get("first_name"), last_name=form.cleaned_data.get("last_name"), is_active=False, ) user.set_password(form.cleaned_data.get("password1")) user.save() profile = UserProfile( user=user, institution=form.cleaned_data.get("institution"), role=form.cleaned_data.get("role"), twitter=form.cleaned_data.get("twitter"), facebook=form.cleaned_data.get("facebook"), google_talk=form.cleaned_data.get("google_talk"), webpage=form.cleaned_data.get("webpage"), verification_hash=uuid.uuid4().get_hex(), ) profile.save() signup_.send_verification_email(request, user) mailing_lists = form.cleaned_data.get("lists") if mailing_lists: signup_.send_email_lists(user, mailing_lists) # Check if the user's email have been used previously # in the mainling lists to link the user to old messages email_addr, created = EmailAddress.objects.get_or_create(address=user.email) if created: email_addr.real_name = user.get_full_name() email_addr.user = user email_addr.save() template_data = { "msg": _((u"Registration completed successfully. Please visit your " u"email address to validate it.")), "msg_css_class": "success", } return render_to_response("account_message.html", template_data, RequestContext(request))
def update_user_profile(request): """ This method is used to update the user's password. """ if request.POST["password"] == request.POST["passwordAgain"]: u = User.objects.get(username__exact=str(get_user(request))) u.set_password(request.POST["password"]) u.save() return redirect("/") else: return render_to_response('updateprofile.html', {'firstname':User.get_full_name(request.user),'username':User.get_username(request.user),'status':"password didn't match"})
def default(self, obj): if isinstance(obj, Model): return str(obj) elif isinstance(obj, QuerySet): return list(obj.values()) elif isinstance(obj, date): return str(obj) elif isinstance(obj, User): return User.get_full_name() else: super(ModelEncoder, self).default(obj)
def handle(self, **options): teacher = User( username=raw_input('Username: '******'First Name: '), last_name=raw_input('Last Name: '), is_staff=True ) teacher.set_password(getpass.getpass()) teacher.save() self.stdout.write('Successfully saved %r.' % teacher.get_full_name())
def user_to_json(user: User): """ Get JSON representation of User instance. :param user: User model :return: json representation of `user`. """ return { 'id': user.id, 'full_name': user.get_full_name() }
def registration(request): if request.user.is_authenticated(): # They already have an account; don't let them register again return render(request, 'profiles/registration.html', {'has_account': True}) if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): #pprint.pprint(form.cleaned_data) data = form.cleaned_data user = User(first_name=data['first_name'], last_name=data['last_name'], email=data['email']) username = uuid.uuid4().hex[:30] try: while True: User.objects.get(username=username) username = uuid.uuid4().hex[:30] except User.DoesNotExist: pass user.username = username user.set_password(data['password1']) user.is_active = False user.save() profile = user.profile profile.address = data['address'] profile.postal_code = data['postal_code'] profile.city = data['city'] profile.mobile_phone_number = data['mobile_phone_number'] profile.save() t = loader.get_template('profiles/registration_email.txt') c = Context({ 'name': user.get_full_name(), }) send_mail('Indmeldelse i Dansk Vokalforening', t.render(c), settings.DEFAULT_FROM_EMAIL, [user.email]) mail_managers('DVF: Nyt medlem.', '{} vil gerne være medlem i Dansk Vokalforening. Husk at aktivere personens bruger når kontingent er gået ind på kontoen.'.format(user.get_full_name()) , settings.DEFAULT_FROM_EMAIL) return render(request, "profiles/registration_complete.html") else: form = RegistrationForm() return render(request, "profiles/registration.html", {'form': form})
def perfil(request): user = User.objects.get(username=request.user) rut = user.profile.user_rut dr_nombre = User.get_full_name(request.user) #location = user.profile.location #birth_date=user.profile.birth_date user_rut = user.profile.user_rut user_esp = user.profile.user_esp user_rcm = user.profile.user_rcm user_dir_calle = user.profile.user_dir_calle user_dir_comuna = user.profile.user_dir_comuna fono = user.profile.user_fono return user_rut, user_esp, user_rcm, dr_nombre, user_dir_calle, user_dir_comuna, fono
def personalised_view(request, selected_page=1): context = RequestContext(request) client = User.objects.get(username = request.user) name = User.get_full_name(client) posts = Post.objects.all().filter(author__username = client.username) #posts = posts.order_by('-pub_date') pages = Paginator(posts, 5) # Get the specified page try: returned_page = pages.page(selected_page) except EmptyPage: returned_page = pages.page(1) return render_to_response('blog/homepage.html',{ 'client': name , 'posts':returned_page.object_list, 'page':returned_page }, context)
def save(self, commit=True): data = self.cleaned_data user = User() user.email = data['email'] user.first_name = data['first_name'] user.last_name = data['last_name'] user.username = slugify(user.get_full_name()) user.set_password(data['password']) user.save() profile = Profile() profile.user_id = user.id profile.is_verified = False profile.birthdate = None profile.save() return profile
def save(self, commit=True): data = self.cleaned_data user = User() user.email = data['email'] user.first_name = data['first_name'] user.last_name = data['last_name'] user.username = slugify(user.get_full_name()) user.set_password(data['password']) user.save() profile = Profile() profile.user_id = user.id profile.is_verified = True profile.birthdate = None profile.save() return profile
def update_user_profile(request): """ This method is used to update the user's password. """ if request.POST["password"] == request.POST["passwordAgain"]: u = User.objects.get(username__exact=str(get_user(request))) u.set_password(request.POST["password"]) u.save() return redirect("/") else: return render_to_response( 'updateprofile.html', { 'firstname': User.get_full_name(request.user), 'username': User.get_username(request.user), 'status': "password didn't match" })
def dodaj_rodzica(request,klasa_id,klucz,uczen_id,rodzic=None): '''Tworzy konto rodzica w modelu User,oraz konto ucznia w modelu Uczniowie''' if not request.user.is_authenticated():return HttpResponseRedirect('/') manipulator = User.AddManipulator() form1 = UserExist() if request.POST: new_data = request.POST.copy() if new_data.has_key('rodzic'): # wybierz istniejace konto grupy('add',new_data['rodzic'],4) # 4-Rodzice rodzic = new_data['rodzic'] else: new_data['groups']=4 errors = manipulator.get_validation_errors(new_data) if not errors: from django.core.mail import EmailMultiAlternatives #Wyslanie e-maila z danymi do opiekuna subject = 'Wiadomość z systemu e-dziennik.' from_email = request.user.email to = new_data['email'] text_content = 'Witaj' + new_data['first_name'] + new_data['last_name'] + 'Twoje dane w systemie e-dziennik: login:'******'username'] + 'password:'******'password'] html_content = 'Witaj<b>' + ' ' +new_data['first_name'] + ' ' + new_data['last_name'] + '</b><br><br>Twoje dane w systemie e-dziennik:<br><br>login:<b>' + ' ' + new_data['username'] + '</b><br>password:<b>' + ' ' + new_data['password'] + '</b>' msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) msg.attach_alternative(html_content, "text/html") msg.send() u = User() new_data['password'] = u.set_password(new_data['password']) manipulator.do_html2python(new_data) new_r = manipulator.save(new_data) r = User.objects.get(username = new_data['username']) rodzic = r.id u = Uczniowie_tmp.objects.get(id = uczen_id) #Profil new_profile = UczenProfile(uczen=u,rodzic_id=rodzic,klasa=u.klasa) new_profile.save() return render_to_response('info.html',{'tresc':'''Na podany przy rejestracji e-mail została wysłana wiadomość z loginem i hasłem do systemu''', 'back':'/'+klasa_id+'/Lista uczniow/'},context_instance=RequestContext(request)) #return HttpResponseRedirect('/'+klasa_id+'/Lista uczniow/') else: errors = new_data = {} form = oldforms.FormWrapper(manipulator,new_data,errors) klucz = ''.join(klucz.split()) u = Uczniowie_tmp.objects.get(id=uczen_id) full_name = u.get_full_name() return render_to_response('forms_wych.html',{klucz: form,'user_exist':form1,'tytul': 'Dodaj','header': 'Dodaj opiekuna','klasa':klasa_id, 'dane_ucznia':full_name,},context_instance=RequestContext(request))
def novo(request): # form = FormAluno(request.POST or None) # if request.POST: # aluno = Aluno.objects.filter(nome=request.POST['nome']) # if aluno: # return HttpResponse('<strong>Aluno ja existe, tente outro</strong>') # elif form.is_valid(): # form.save() # return redirect('/alunos/todos') # else: # return render(request, 'novo.html', {'form':form}) turma = Turma.objects.all() novo = Aluno() user = User() if request.POST: # aluno = Aluno.objects.filter(nome=request.POST['usuario']) user_existente = User.objects.filter(username=request.POST['usuario']) semestre = Turma.objects.filter( cod_turma=request.POST['semestre']).get() if not user_existente: user.username = request.POST['usuario'] user.email = request.POST['email'] user.set_password(request.POST['senha']) user.first_name = request.POST['p_nome'] user.last_name = request.POST['u_nome'] user.is_staff = True user.save() user = User.objects.last() user.groups.add(3) #adiciona o aluno no grupo de alunos user.save() novo.nome = user.get_full_name() novo.data_nac = request.POST['data'] novo.user = user novo.semestre = semestre novo.save() return redirect('/alunos/todos') else: return HttpResponse('Aluno ja existe') else: context = {'semestres': turma} return render(request, 'novo.html', context)
def get_menu(user: User, active_app: str=None) -> dict: apps = [] for app in settings.INSTALLED_APPS: if app in EXCLUDED_APPS: continue if app == "core": continue try: module = importlib.import_module("%s.views" % app) get_menu_entry = getattr(module, 'get_menu_entry') menu_entry = get_menu_entry(active_app, user) if menu_entry: apps.append(menu_entry) except: pass menu = {"full_name": user.get_full_name(), "apps": apps} menu['admin_settings'] = user.has_perm('core.add_coresettingsmodel') return menu
def edytuj_rodzica(request,klasa_id,rod_id,klucz,r_id): if not request.user.is_authenticated():return HttpResponseRedirect('/') #model = slownik[klucz] try: manipulator = User.ChangeManipulator(rod_id) except User.DoesNotExist: raise Http404 rekord = manipulator.original_object x = UserManager() pas = x.make_random_password() from django.contrib.auth.models import get_hexdigest #passs = get_hexdigest('sha1', '', pas) if request.POST: new_data = request.POST.copy() if new_data['password']=='':new_data['password']=rekord.password else: u = User() new_data['password'] = u.set_password(new_data['password']) new_data['groups']=4 errors = manipulator.get_validation_errors(new_data) if not errors: manipulator.do_html2python(new_data) manipulator.save(new_data) return HttpResponseRedirect('/'+klasa_id+ '/Lista uczniow/') else: errors = {} new_data = rekord.__dict__ form = oldforms.FormWrapper(manipulator, new_data, errors) u = Uczniowie_tmp.objects.get(id=r_id) full_name = u.get_full_name() return render_to_response('forms_wych.html', {klucz: form,'rekord': rekord,'tytul': 'Edycja','header':'Edycja ucznia','del':'yes','rod_id':rod_id,'dane_ucznia':full_name}, context_instance=RequestContext(request))
def register_action(request): context = {} context['categories'] = Category.objects.all() if request.method == 'GET': context['form'] = RegistrationForm() return render(request=request, template_name='flea_market/register.html', context=context) form = RegistrationForm(request.POST) context['form'] = form if not form.is_valid(): return render(request=request, template_name='flea_market/register.html', context=context) new_user = User.objects.create_user( username=form.cleaned_data.get('username'), password=form.cleaned_data.get('password'), email=form.cleaned_data.get('email'), first_name=form.cleaned_data.get('first_name'), last_name=form.cleaned_data.get('last_name')) new_user.save() new_customer = Customer(user=new_user, age=birthday_to_age( form.cleaned_data.get('birthday')), geo_location=request.POST['hidden_geo_location'], geo_lat_long=request.POST['hidden_geo_lat_long']) new_customer.save() add_preferences(form.cleaned_data.get('preferences'), new_customer) new_user = authenticate(username=form.cleaned_data.get('username'), password=form.cleaned_data.get('password')) login(request, new_user) context['full_name'] = User.get_full_name(new_user) return redirect(reverse('index', args='*'))
def test_username_unsafe(self): """Testing avatar template tag rendering with an unsafe username""" t = Template('{% load avatars %}' '{% avatar user 32 avatar_service_id %}') user = User(first_name='<b>Bad', last_name='User</b>', username='******') escaped_user = escape(user.get_full_name()) avatar_services.register(DummyAvatarService()) avatar_services.enable_service(DummyAvatarService.id) self.assertEqual( t.render(Context({ 'user': user, 'request': self.request, 'avatar_service_id': DummyAvatarService.id, })), '<img src="http://example.com/avatar.png" alt="%s" width="32"' ' height="32" srcset="http://example.com/avatar.png 1x">\n' % escaped_user)
def test_username_unsafe(self): """Testing avatar template tag rendering with an unsafe username""" t = Template('{% load avatars %}' '{% avatar user 32 avatar_service_id %}') user = User(first_name='<b>Bad', last_name='User</b>', username='******') escaped_user = escape(user.get_full_name()) avatar_services.register(DummyAvatarService()) avatar_services.enable_service(DummyAvatarService.avatar_service_id) self.assertEqual( t.render(Context({ 'user': user, 'request': self.request, 'avatar_service_id': DummyAvatarService.avatar_service_id, })), '<img src="http://example.com/avatar.png" alt="%s" width="32"' ' height="32" srcset="http://example.com/avatar.png 1x"' ' class="avatar">\n' % escaped_user)
def form_valid(self, form): q = '%s' % self.request.POST['search_word'] w = '%s' % self.request.POST['search_word2'] context = {} context['form'] = form context['search_term'] = q, w try: propicker_query = Propicker.objects.get(phone=w) user = propicker_query.user print(user) full_name = User.get_full_name(user) full = full_name.replace(" ", "") print("전체이름", full_name, 'dd', q) if q == full: photo_list = Propicker.objects.filter(Q(phone__icontains=w)) context['object_list'] = photo_list print(context) else: context['object_list'] = [] print(context) except: context['object_list'] = [] print(context) return render(self.request, self.template_name, context)
def __unicode__(self): return User.get_full_name(self)
def get_display_name(user: User): """Get display name from user object.""" if any((user.first_name, user.last_name)): return user.get_full_name() return user.username
def clean(self): super().clean() user = User(first_name=self.cleaned_data.get('first_name'), last_name=self.cleaned_data.get('last_name')) username = slugify(user.get_full_name()) if User.objects.filter(username=username).exists(): raise forms.ValidationError(_('An user with that firstname and that lastname already exists.'))
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 post(self, request): # Empty account account = User() account.is_active = False # Bind account to existing POST data form = AccountRegistrationForm(request.POST, instance=account) if form.is_valid(): try: account = form.save() assign_perm("auth.change_user", account, account) except Exception as e: logger.error("Failed to save object. Error: %s", e) messages.error(request, _("Your registration failed for technical reasons. Please try again later.")) return render_to_response("accounts/register.xhtml", {"account": account, "form": form}, context_instance=RequestContext(request)) logger.info("Account registration for user <%s> successful", account) message = _("Your account registration was successful.") + " " # Send email to let the user activate its account context = { "account": account, "deep_url": reverse( "account-reset", kwargs = { "uidb64": urlsafe_base64_encode(force_bytes(account.pk)), "token": default_token_generator.make_token(account), } ), } mail_return_code = XperienceTemplatedMail( request, context, "accounts/emails/createaccountvalidation_subject.email", "accounts/emails/createaccountvalidation_body.email", account.get_full_name() + " <" + account.email + ">", ).send() if mail_return_code: messages.success(request, message + _("We've sent an email to \"%(email)s\" in order to validate your email address.") % {"email": account.email}) else: messages.success(request, message) messages.warning(request, _("We've tried sending an email to \"%(email)s\" in order to validate your email address, but received an error. If you don't receive this email within 24 hours please register again.") % {"email": account.email}) return redirect(request.GET.get("next", "xperience-index")) else: logger.info("Form is not valid") if form.non_field_errors(): logger.info(form.non_field_errors()) messages.warning(request, form.non_field_errors()) else: messages.warning(request, _("Your entries were not entirely correct. Please check the hints next to the input fields!")) return render_to_response("accounts/register.xhtml", {"account": account, "form": form}, context_instance=RequestContext(request))
def __str__(self): return User.get_full_name(self.user)
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) 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 = user_form.cleaned_data['first_name'] user.last_name = user_form.cleaned_data['last_name'] user.email = user_form.cleaned_data['email'] group = Group.objects.get(name='KulupUye') 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 = 'WUSHU - 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.twf.gov.tr/"></a>sbs.twf.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() mesaj = str(user.get_full_name()) + ' klup üyesi eklendi ' log = general_methods.logwrite(request, request.user, mesaj) messages.success(request, 'Kulüp Üyesi Başarıyla Kayıt Edilmiştir.') return redirect('wushu: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-ekle.html', { 'user_form': user_form, 'person_form': person_form, 'communication_form': communication_form, 'sportClubUser_form': sportClubUser_form, })
def test_use_fullname_of_user_as_string_display(self): user = User(first_name='Nguyen Van', last_name='A') lecturer = Lecturer(user=user) self.assertEqual(str(lecturer), user.get_full_name())
def db_read(): # user = models.UserProfile.user.objects.all() user = User.get_full_name(User.objects.filter(username='******').first()) return str(user)
def add_employee(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') user_form = UserForm() person_form = PersonForm() communication=Communication() country=Country.objects.get(name='Türkiye') communication.country=country communication_form = CommunicationForm(instance=communication) employee_form = EmployeeForm() employee_form.fields['workDefinition'].queryset = CategoryItem.objects.filter(forWhichClazz="EMPLOYEE_WORKDEFINITION") if request.method == 'POST': user_form = UserForm(request.POST) person_form = PersonForm(request.POST , request.FILES or None) communication_form = CommunicationForm(request.POST, request.FILES) sportClubUser_form = EmployeeForm(request.POST) 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 = user_form.cleaned_data['first_name'] user.last_name = user_form.cleaned_data['last_name'] user.email = user_form.cleaned_data['email'] group = Group.objects.get(name=request.POST.get('group')) 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() personel = Employee( user=user, person=person, communication=communication, workDefinition=sportClubUser_form.cleaned_data['workDefinition'], ) personel.save() log = str(user.get_full_name()) + " personelini kaydetti" log = general_methods.logwrite(request, log) messages.success(request, 'Personel Başarıyla Kayıt Edilmiştir.') return redirect('sbs:personeller') else: for x in user_form.errors.as_data(): messages.warning(request, user_form.errors[x][0]) return render(request, 'personel/personel-ekle.html', {'user_form': user_form, 'person_form': person_form, 'communication_form': communication_form, 'employee_form': employee_form, })
def yonetim_degistir(request): data = request.POST print data if data['action'] == 'bolge-sehir-ekle': sehir = Sehir.objects.get(pk=data['sehir_pk']) sehir.bolge_id = data['bolge_pk'] sehir.save() print sehir, 'changed bolge', sehir.bolge_id elif data['action'] == 'temsilci-bolgeden-cikart': user = User.objects.get(pk=data['user_pk']) bolge = Bolge.objects.get(pk=data['bolge_pk']) user.profile.sorumluBolge.remove(bolge) print user, 'removed bolge', bolge elif data['action'] == 'bolge-temsilci-ekle': user = User.objects.get(pk=data['user_pk']) bolge = Bolge.objects.get(pk=data['bolge_pk']) user.profile.sorumluBolge.add(bolge) print user, 'added bolge', bolge elif data['action'] =='temsilci-sifre-sifirla': user = User.objects.get(pk=data['user_pk']) print user, 'sent password deletion' elif data['action'] =='temsilci-sil': user = User.objects.get(pk=data['user_pk']) user.is_active = False user.save() print user, 'deactivated' elif data['action'] =='temsilci-yarat': bolge = Bolge.objects.get(isim=data['bolge']) first = data['isim'] last = data['soyisim'] username = (first + last).lower() replace = { u' ': '', u'ı': 'i', u'ö': 'o', u'ü': 'u', u'ş': 's', u'ç': 'c', u'ğ': 'g'} for k, v in replace.items(): username = username.replace(k, v) user = User(first_name=first, last_name=last, username=username, email=data['email']) password = generate_password() user.set_password(password) user.save() gorev = CalisanGorev.objects.get(isim='Musteri Temsilcisi') profil = CalisanProfil(user=user, birincil=True, gorev=gorev) profil.save() tip = Tip.objects.get(isim='Teklif Formu') profil.sorumluTip.add(tip) user.profile.sorumluBolge.add(bolge) audiomail('*****@*****.**', [user.email], 'Audio Teklif Kullanici', """ Merhaba %s, Web teklifleri sitesi icin bilgileriniz su sekilde: kullanici adi: %s sifre : %s Sayfanin adresi http://www.audio.com.tr/teklif Lutfen sifrenizi su adresten degistirin http://www.audio.com.tr/sifre-degistir Iyi calismalar""" % (user.get_full_name(), user.username, password)) return redirect('/teklif/yonetim/')
def registro_usuario(request): mensaje = "" llamarMensaje = "" #bandera para ocultar o no los campos en formulario de registro ocultar = False if request.method == 'POST' and "btnRegister": form = FormularioRegistroUsuario(request.POST) #Si el formulario es valido y tiene datos if form.is_valid(): cd = form.cleaned_data #Capture correo email = cd["email"] try: #Consultando el usuario en la base de datos. email_usuario = User.objects.get(email=email) #print("email" + str(email_usuario)) #Si el usuario no existe, lo crea except User.DoesNotExist: # Creando el usuario en la tabla auth_user de django usuario = User() usuario.first_name = cd["first_name"] usuario.email = cd["email"] usuario.set_password(cd["password"]) usuario.is_active = False try: integer = int(User.objects.latest('id').id) except Exception as e: print(e) integer = 100 usuario.username = integer + 1 #Crea el usuario en la BD si hay excepcion try: usuario.save() except Exception as e: print(e) # Creando el usuario web en la base de datos de Prometeo tabla usrios_web usuario_web = Usuario_Web() usuario_web.nmbre_usrio = usuario.first_name usuario_web.email_usrio = cd["email"] usuario_web.clve_accso = '123' usuario_web.email_altrntvo = cd["email_alternativo"] usuario_web.tlfno_mvil = cd["tel_movil"] usuario_web.tlno_fjo = cd["tel_fijo"] usuario_web.nit_tcro_ascdo = cd['nit_empresa'] try: usuario_web.save() # Guardando información de las empresas """ usuario_web_vinculacion_empresa = Usuario_Web_Vinculacion_Empresa() usuario_web_vinculacion_empresa.id_emprsa = 10 usuario_web_vinculacion_empresa.email_usrio = usuario_web usuario_web_vinculacion_empresa.save() """ except Exception as e: print(e) #Crea la llave de activación y se envia el correo para la confirmación de registro pw = make_pw_hash('123') activation_key = pw[:15] """ se debe de corregir datetime.datetime.today para no generar warning""" key_expires = datetime.datetime.today() + datetime.timedelta(2) # Crear el perfil del usuario perfil_usuario = Perfil_Usuario(usuario=usuario, activation_key=activation_key, key_expires=key_expires) try: perfil_usuario.save() except Exception as e: print("eror en perfil") print(e) # Enviar un email de confirmación #email_subject = 'Confirmación de Cuenta "PROMETEO"' #email_body = "Señor(a)%s, Gracias por registrarte.\n Para activar tu cuenta da click en el siguiente enlace " \ #"en menos de 48 horas: http://%s/activate/%s" % (usuario.get_full_name(),str(request.META['HTTP_HOST']) , activation_key) print(usuario.email) subject = 'Confirmación de Cuenta "PROMETEO"' text_content = '' html_content = "<!DOCTYPE>" \ "<html>" \ "<head>" \ " <meta charset='utf-8'> " \ " <meta name='viewport' content='width=device-width'> " \ " <meta http-equiv='X-UA-Compatible' content='IE=edge'> " \ " <title>Confirmación de Cuenta PROMETEO</title>" \ " <style type='text/css'>" \ " html," \ " body {" \ " margin: 0 auto !important;" \ " padding: 0 !important;" \ " width: 500px !important;" \ " background-color: #56ACDE;" \ " }" \ " * {" \ " -ms-text-size-adjust: 100%;" \ " -webkit-text-size-adjust: 100%;" \ " }" \ " div[style*='margin: 16px 0'] {" \ " margin:0 !important;" \ " }" \ " table," \ " td {" \ " mso-table-lspace: 0pt !important;" \ " mso-table-rspace: 0pt !important;" \ " }" \ " table {" \ " border-spacing: 0 !important;" \ " border-collapse: collapse !important;" \ " table-layout: fixed !important;" \ " Margin: 0 auto !important;" \ " }" \ " table table table {" \ " table-layout: auto;" \ " }" \ " img {" \ " -ms-interpolation-mode:bicubic;" \ " }" \ " .yshortcuts a {" \ " border-bottom: none !important;" \ " }" \ " .mobile-link--footer a," \ " a[x-apple-data-detectors] {" \ " color:inherit !important;" \ " text-decoration: underline !important;" \ " }" \ " </style>" \ " <style>" \ " @media screen and (max-width: 500px) {" \ " .email-container {" \ " width: 100% !important;" \ " margin: auto !important;" \ " }" \ " }" \ " </style>" \ "</head>" \ "<body>" \ "<table cellpadding='0' cellspacing='0' width='500px' style='border-collapse:collapse; border-style: solid; border-width: 1px;'>" \ " <table cellspacing='0' cellpadding='0' border='0' align='center' width='500px' class='email-container'>" \ " <tr>" \ " <td style='padding: 10px 0;'>" \ " </td>" \ " </tr>" \ " </table>" \ " <table cellspacing='0' cellpadding='0' align='center' bgcolor='#ffffff' width='500px' class='email-container'>" \ " <tr colspan=\"3\" style=\"border: hidden;\">" \ " <td colspan=\"2\" align=\"right\">" \ " <img src='http://54.200.145.159:8080/static/images/logo.png' width=\"300\" height=\"100\" alt='alt_text' border='0' align='center' >" \ " </td>" \ " <td align=\"right\" style=\"padding: 20px;\">" \ " <img src='http://54.200.145.159:8080/static/images/sql_soluciones.png' alt='alt_text' border='0' top='15px' width='60' style='top: 45px;right: -50px;'>" \ " </td>" \ " </tr>" \ " <tr>" \ " <td colspan=\"3\" style='padding: 10px; text-align: justify; font-family: sans-serif; font-size: 15px; mso-height-rule: exactly; line-height: 20px; color: #555555;'>" \ " <hr>" \ " Estimado(a) Señor(a)" + str(usuario.get_full_name())+". Gracias por registrarse." \ " <br>" \ " <br>" \ " Para activar tu cuenta da click en el siguiente enlace en menos de 48 horas: <b>http://"+ str(request.META['HTTP_HOST'])+"/activate/"+ str(activation_key)+ "" \ "<br>" \ " <div align='center'>" \ " <br>" \ " <br>" \ " </div>" \ " En el siguiente enlace podrá conocer más sobre nosotros::" \ " <br><br>" \ " <div align='center'><b>http://"+str(request.META['HTTP_HOST'])+"</b></div>" \ " <br>" \ " Cualquier duda o información adicional escribir al correo electrónico <a href=\"mailto:[email protected] \">[email protected] </a>" \ " <hr>" \ " </td>" \ " </tr>" \ " </table>" \ " <table cellspacing='0' cellpadding='0' border='0' align='center' width='500px' style='margin: auto;' class='email-container'>" \ " <tr>" \ " <td style='padding: 20px; width: 100%;font-size: 12px; font-family: sans-serif; mso-height-rule: exactly; line-height:18px; text-align: center; color: #585858; font-weight:bold;'>" \ " PROMETEO<br>" \ " <a href=\"http://54.200.145.159:8080\">SQL Soluciones S.A</a> - 2017" \ " </td>" \ " </tr>" \ " </table>" \ "</table>" \ "</body>" \ "</html>" from_email = '"PROMETEO" <*****@*****.**>' to = usuario.email msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) msg.attach_alternative(html_content, "text/html") msg.send() #Se valida que el email alternativo no sea usado por otro usuario try: email_alternativo_exist = Usuario_Web.objects.filter(email_usrio=cd["email_alternativo"], actvo=1) if email_alternativo_exist is not None: mensaje = "Advertencia:\n El correo alternativo ingresado ya existe para otro usuario.\n" \ "Por favor actualizarlo cuando inicie sesión." except Exception as e: print(e, "warning email") #return render_to_response('registration/registro_exitoso.html') return render(request, 'registration/registro_exitoso.html', {'form': form, 'mensaje': mensaje}) else: form = FormularioRegistroUsuario() mensajeE = "Ya existe un usuario con el correo " + email +"" return render(request, 'registrar-usuario.html', {'form': form, 'mensajeE': mensajeE, 'ocultar':ocultar}) else: return render(request, 'registrar-usuario.html', {'form': form, 'mensaje': mensaje, 'ocultar':ocultar}) else: form = FormularioRegistroUsuario() return render(request, 'registrar-usuario.html', {'form': form, 'mensaje': mensaje, 'ocultar':ocultar})
def test_use_name_of_user_as_string_display(self): user = User(first_name='Nguyen Van', last_name='A') moderator = Moderator(user=user) self.assertEqual(str(moderator), user.get_full_name())
def db_read(): user = User.get_full_name(User.objects.filter(username='******').first()) return str(user)
def full_name(self): return User.get_full_name(self.user)
class Usuario(models.Model): user = models.OneToOneField(User) dni = models.CharField(max_length=10, blank=False, null=False, default='00000000A') telefono = models.CharField(max_length=15, blank=True, null=True) fecha_nacimiento = models.DateTimeField('Fecha de nacimiento', default=timezone.now()) def __init__(self, username = None, password = None, email = None, nombre = None, apellidos = None, fecha_nacimiento = None, dni = None, telefono = None): models.Model.__init__(self) errorStr = '' error = False if (username is None or password is None): error = True errorStr = "El nombre de usuario y el password son obligatorios" self.user = User(username = username, password = password) self.user.email = email if (nombre is not None): self.user.first_name = nombre else: self.user.first_name = '' if (apellidos is not None): self.user.last_name = apellidos else: self.user.last_name = '' if (self.fecha_nacimiento > timezone.now()): error = True errorStr = "{0} {1}".format(errorStr, "La fecha de nacimiento no puede ser futura") self.fecha_nacimiento = fecha_nacimiento self.dni = dni self.telefono = telefono if (self.dni is not None and not self.validar_dni()): error = True errorStr = "{0} {1}".format(errorStr, "El DNI no tiene un formato valido") if (error is True): raise MyException(errorStr) def save(self, *args, **kwargs): self.user.save() self.user_id = self.user.id try: models.Model.save(self, *args, **kwargs) except Exception as e: self.user.delete() raise MyException(e) def __str__(self): return self.user.get_full_name() def es_mayor_de_edad(self): return self.fecha_nacimiento.year+18 <= timezone.now().year def validar_dni(self): tabla = "TRWAGMYFPDXBNJZSQVHLCKE" dig_ext = "XYZ" reemp_dig_ext = {'X':'0', 'Y':'1', 'Z':'2'} numeros = "1234567890" dni = self.dni.upper() if len(dni) == 9: dig_control = dni[8] dni = dni[:8] if dni[0] in dig_ext: dni = dni.replace(dni[0], reemp_dig_ext[dni[0]]) return len(dni) == len([n for n in dni if n in numeros]) \ and tabla[int(dni)%23] == dig_control return False
def htmlName(self): return User.get_full_name(self.user)
def user_display_name(user: User) -> str: return user.get_full_name() or user.username
def get_full_name(self, obj: User) -> str: return obj.get_full_name()
def __str__(self): result = User.get_full_name(self) return result
def get_ical_filename(user: User, semester: Semester) -> str: name_with_semester = "{}_{}".format(user.get_full_name(), semester.get_short_name()) name_ascii_only = unidecode.unidecode(name_with_semester) path_safe_name = re.sub(r"[\s+/]", "_", name_ascii_only) return "fereol_schedule_{}.ical".format(path_safe_name.lower())
def update_user(request): """ This method is used to update the user's profile. """ return render_to_response('updateprofile.html', {'firstname':User.get_full_name(request.user),'username':User.get_username(request.user)})
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 return_add_athlete(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() # lisans ekleme baslangıç # klüp üyesi sadece kendi klüplerini görebiliyor user = request.user license_form = LicenseForm(request.POST, request.FILES or None) if user.groups.filter(name='KulupUye'): sc_user = SportClubUser.objects.get(user=user) clubs = SportsClub.objects.filter(clubUser=sc_user) clubsPk = [] for club in clubs: clubsPk.append(club.pk) license_form.fields['sportsClub'].queryset = SportsClub.objects.filter( id__in=clubsPk) elif user.groups.filter(name__in=['Yonetim', 'Admin']): license_form.fields['sportsClub'].queryset = SportsClub.objects.all() # lisan ekleme son alani bu alanlar sadece form bileselerinin sisteme gidebilmesi icin post ile gelen veride gene ayni şekilde karşılama ve kaydetme islemi yapilacak if request.method == 'POST': user_form = UserForm(request.POST) person_form = PersonForm(request.POST, request.FILES) communication_form = CommunicationForm(request.POST) license_form = LicenseForm(request.POST, request.FILES or None) if person_form.is_valid() and license_form.is_valid( ) and communication_form.is_valid(): user = User() user.first_name = request.POST.get('first_name') user.last_name = request.POST.get('last_name') email = request.POST.get('email') if email: try: if User.objects.filter(email=email).exists(): user.email = str(uuid.uuid4()) + '@kobiltek.com' user.username = user.email else: user.username = email user.email = email except: user.email = str(uuid.uuid4()) + '@kobiltek.com' user.username = user.email else: user.email = str(uuid.uuid4()) + '@kobiltek.com' user.username = user.email group = Group.objects.get(name='Sporcu') password = User.objects.make_random_password() user.set_password(password) user.is_active = False user.save() user.groups.add(group) user.save() person = person_form.save(commit=False) communication = communication_form.save(commit=False) person.save() communication.save() athlete = Athlete( user=user, person=person, communication=communication, ) # lisans kaydedildi kakydetmeden id degeri alamayacagi icin önce kaydedip sonra ekleme islemi yaptık license = license_form.save() athlete.save() athlete.licenses.add(license) # subject, from_email, to = 'WUSHU - Sporcu 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="https://www.twf.gov.tr/"></a>https://www.twf.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() mesaj = str(user.get_full_name()) + ' Sporcusunu kaydetti' log = general_methods.logwrite(request, request.user, mesaj) messages.success(request, 'Sporcu Başarıyla Kayıt Edilmiştir.') return redirect('wushu:sporcular') else: for x in user_form.errors.as_data(): messages.warning(request, user_form.errors[x][0]) return render( request, 'sporcu/sporcu-ekle.html', { 'user_form': user_form, 'person_form': person_form, 'license_form': license_form, 'communication_form': communication_form })
def test_use_fullname_of_user_as_string_display(self): user = User(first_name='Ngo Doan', last_name='Sang') student = Student(user=user) self.assertEqual(str(student), user.get_full_name())
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 placeholder_avatar(x: User): return "holder.js/150x150?size=50&random=yes&text=" + "".join([ y[0] for y in zip(x.get_full_name().title(), x.get_full_name().lower()) if y[0] != y[1] ])
def update_user(request): """ This method is used to update the user's profile. """ return render_to_response( 'updateprofile.html', { 'firstname': User.get_full_name(request.user), 'username': User.get_username(request.user) })