Beispiel #1
0
    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)
Beispiel #2
0
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)
Beispiel #3
0
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
Beispiel #4
0
 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())
Beispiel #5
0
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()}
Beispiel #6
0
 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.'
               ))
Beispiel #7
0
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"})
Beispiel #9
0
 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)
Beispiel #10
0
    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())
Beispiel #11
0
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()
    }
Beispiel #12
0
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})
Beispiel #13
0
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
Beispiel #14
0
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)
Beispiel #15
0
 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
Beispiel #16
0
 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
Beispiel #17
0
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"
            })
Beispiel #18
0
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)
Beispiel #20
0
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
Beispiel #21
0
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))
Beispiel #22
0
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='*'))
Beispiel #23
0
    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)
Beispiel #24
0
    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)
Beispiel #25
0
 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)
Beispiel #26
0
 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
Beispiel #28
0
 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
        })
Beispiel #30
0
    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))
Beispiel #31
0
 def __str__(self):
     return User.get_full_name(self.user)
Beispiel #32
0
def return_add_club_person(request):
    perm = general_methods.control_access(request)

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

    if request.method == 'POST':

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

        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,
        })
Beispiel #33
0
    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())
Beispiel #34
0
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,
                   })
Beispiel #36
0
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/')
Beispiel #37
0
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&aacute; conocer más sobre nosotros::" \
                                    "                <br><br>" \
                                    "                <div align='center'><b>http://"+str(request.META['HTTP_HOST'])+"</b></div>" \
                                    "                <br>" \
                                    "                Cualquier duda o informaci&oacute;n adicional escribir al correo electr&oacute;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})
Beispiel #38
0
    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())
Beispiel #39
0
def db_read():
    user = User.get_full_name(User.objects.filter(username='******').first())
    return str(user)
Beispiel #40
0
 def full_name(self):
     return User.get_full_name(self.user)
Beispiel #41
0
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
Beispiel #42
0
 def htmlName(self):
     return User.get_full_name(self.user)
Beispiel #43
0
 def __str__(self):
     return User.get_full_name(self.user)
Beispiel #44
0
def user_display_name(user: User) -> str:
    return user.get_full_name() or user.username
Beispiel #45
0
 def get_full_name(self, obj: User) -> str:
     return obj.get_full_name()
Beispiel #46
0
 def __str__(self):
     result = User.get_full_name(self)
     return result
Beispiel #47
0
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())
Beispiel #48
0
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)})
Beispiel #49
0
def add_directory_member(request):
    perm = general_methods.control_access(request)

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

    if request.method == 'POST':

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

        # controller tc email

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

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

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

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

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

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

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

            directoryMember.save()

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

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

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

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

        else:

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

    return render(
        request, 'yonetim/kurul-uyesi-ekle.html', {
            'user_form': user_form,
            'person_form': person_form,
            'communication_form': communication_form,
            'member_form': member_form
        })
Beispiel #50
0
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
        })
Beispiel #51
0
    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())
Beispiel #52
0
def return_add_club_person(request):
    perm = general_methods.control_access(request)

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

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

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

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

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

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

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

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

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

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

            )

            club_person.save()

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

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

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

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

        else:

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

    return render(request, 'kulup/kulup-uyesi-ekle.html',
                  {'user_form': user_form, 'person_form': person_form, 'communication_form': communication_form,
                   'sportClubUser_form': sportClubUser_form,
                   })
Beispiel #53
0
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]
    ])
Beispiel #54
-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)
        })