Esempio n. 1
0
def changepasswd(request):
    lenguaje(request)
    # Declarando el formulario que usara esta funcion
    form = CustomChangePassword(request.POST or None)
    # Preparado el contexto usado por la funcion
    context = {
        'form': form
    }
    if 'g1jwvO' in request.session:
        try:
            a = Account.objects.get(id=request.session['g1jwvO'])
        except Account.DoesNotExist:
            pass
        if request.method == 'POST':
            if request.POST['new_password'] == request.POST['new_password_again']:
                if a.password == a.micryp(request.POST['password']):
                    if form.is_valid():
                        new_password = a.micryp(form.cleaned_data['new_password'])
                        a.password = new_password
                        a.save()
                        context.update({'key': _('se ha cambiado el password exitosamente.')})
                        return render(request, 'account/password.html', context)
                else:
                    context.update({'key': _('El password no es correcto')})
                    return render(request, 'account/password.html', context)
            else:
                # contraseas no coinciden
                context.update({'key': _('Los password no coinciden')})
                return render(request, 'account/password.html', context)
        else:
            return render(request, 'account/password.html', context)
    else:
        return redirect('account:login')
Esempio n. 2
0
 def get(self, request):
     lenguaje(request)
     context = {'form': self.form}
     if 'g1jwvO' in request.session:
         return render(request, self.template_name, context)
     else:
         return redirect('account:login')
Esempio n. 3
0
    def get(self, request):
        lenguaje(request)

        context = {
            'descarga': self.model.objects.publicado(),
        }
        return render(request, self.template_name, context)
Esempio n. 4
0
def process_reg(request, url):
    lenguaje(request)
    # Preparando el contexto usado por la funcion
    context = {}
    if request.method == 'GET':
        if url:
            try:
                a = Account.objects.get(address=url)
            except Account.DoesNotExist:
                context.update({'key': _('El token que intentas usar no existe.')})
                return render(request, 'account/activar_cuenta.html', context)
            if a.status == 'OK':
                b = datetime.datetime(2009, 1, 1, 0, 0,)
                if a.availdt.year == b.year and a.availdt.month == b.month:
                    a.address = aleatorio(40)
                    a.save()
                    context.update({'key': _('Tu cuenta ya esta activada')})
                    return render(request, 'account/activar_cuenta.html', context )
                else:
                    a.availdt = "2009-01-01T00:00:00"
                    a.address = aleatorio(40)
                    a.save()

                    context.update({'key': _('Tu cuenta se ha activado correctamente')})
                    return render(request, 'account/activar_cuenta.html', context )
            else:
                context.update({'key': _('Tu cuenta esta baneada')})
                return render(request, 'account/activar_cuenta.html', context )
        else:
            context.update({'key': _('No has enviado ningun token')})
            return render(request, 'account/activar_cuenta.html', context)
    else:
        context.update({'key': _('Metodo no admitido')})
        return render(request, 'account/activar_cuenta.html', context)
Esempio n. 5
0
    def post(self, request):
        lenguaje(request)
        form = self.form(request.POST)
        context = {'form': form}
        if 'g1jwvO' in request.session:
            try:
                account = Account.objects.get(id=request.session['g1jwvO'])
            except Account.DoesNotExist:
                raise 'Invalid session'

            if request.POST['new_password'] == request.POST[
                    'new_password_again']:
                if form.is_valid():
                    if account.validate_password(
                            form.cleaned_data['password']):
                        account.update_password(
                            form.cleaned_data['new_password'])
                        account.save()

                        context.update({
                            'key':
                            _('se ha cambiado el password exitosamente.')
                        })
                        return render(request, self.template_name, context)
                    else:
                        context.update(
                            {'key': _('El password no es correcto')})
                        return render(request, self.template_name, context)
            else:
                # contraseas no coinciden
                context.update({'key': _('Los password no coinciden')})
                return render(request, self.template_name, context)

        else:
            return redirect('account:login')
Esempio n. 6
0
    def post(self, request):
        lenguaje(request)

        form = self.form(request.POST or None)
        context = {'form': form}
        if form.is_valid():
            try:
                a = self.model.objects.get(login=form.cleaned_data['login'])
            except Account.DoesNotExist:
                context.update({'key': _('Cuenta no existe.')})
                return render(request, self.template_name, context)

            b = datetime.datetime(
                2009,
                1,
                1,
                0,
                0,
            )
            if a.availdt.year == b.year and a.availdt.month == b.month:
                context.update({
                    'key': _('Tu cuenta ya esta activada'),
                })
                return render(request, self.template_name, context)

            if a.status != 'OK':
                context.update({'key': _('Tu cuenta esta baneada')})
                return render(request, self.template_name, context)

            if form.cleaned_data['email'] == a.email:
                key = aleatorio(40)
                a.address = key
                a.save()
                try:
                    send_mail(_('Activacion de cuentas ') +
                              settings.SERVERNAME,
                              'Content',
                              settings.EMAIL_HOST_USER, [a.email],
                              html_message=get_mail_register(a.login, key))
                except:
                    context.update(
                        {'key': _('Error enviando correo al usuario')})
                    return render(request, self.template_name, context)

                context.update({
                    'key':
                    _('Se ha enviado el codigo de activacion al email')
                })
                return render(request, self.template_name, context)
            else:
                context.update(
                    {'key': _('El email no coincide con el usuario')})
                return render(request, self.template_name, context)
        else:
            context.update({
                'key':
                _('Por favor rellena todos los campos correctamente.')
            })
            return render(request, self.template_name, context)
Esempio n. 7
0
def logout(request):
    lenguaje(request)

    try:
        a = Account.objects.get(id=request.session['g1jwvO'])
        del request.session['g1jwvO']
    except Account.DoesNotExist:
        a = {'real_name': _('invalido')}
    context = {'datos': a}
    return render(request, 'account/salir.html', context)
Esempio n. 8
0
def recuperar_password(request):
    lenguaje(request)
    # Declarando el formulario
    form = ResPassword(request.POST or None)
    # Preparando el contexto que manajara la funcion
    context = {'form': form}
    # validando los datos que se envian por post
    if request.method == 'POST' and form.is_valid():
        a = request.POST['login']
        b = request.POST['email']
        try:
            usuario = Account.objects.get(login=a)
        except Account.DoesNotExist:
            context.update({
                'key':
                _('No se encuentran registros en nuestra base de datos')
            })
            return render(request, 'account/rescue.html', context)

        if usuario.email == b:
            key = aleatorio(40)
            usuario.address = key
            usuario.token_expire = timezone.now()
            usuario.save()
            try:
                send_mail(
                    _('Recuperar password'),
                    'Content',
                    settings.EMAIL_HOST_USER,
                    [usuario.email],
                    html_message=get_mail(usuario.real_name, key),
                )

                context.update({
                    'key':
                    _('se ha enviado un correo electronico con las instrucciones '
                      'para recupear el password')
                })
                return render(request, 'account/rescue.html', context)
            except:
                context.update({'key': _('Error enviando el correo')})
                return render(request, 'account/rescue.html', context)
        else:
            context.update({
                'key':
                _('El usuario no concuerda con el correo electronico')
            })
            return render(request, 'account/rescue.html', context)
    else:
        context.update({'key': ''})
        return render(request, 'account/rescue.html', context)
Esempio n. 9
0
    def post(self, request):
        lenguaje(request)
        form = self.form(request.POST or None)

        if form.is_valid():
            from apps.authentication import login
            login(request, )

        else:
            context = {
                'key': _('Rellene todos los campos correctamente'),
                'form': form
            }
            return render(request, self.template_name, context)
Esempio n. 10
0
    def get(self, request):
        lenguaje(request)
        form = self.form()

        if 'g1jwvO' in request.session:
            userinfo = self.modelA.objects.get(id=request.session['g1jwvO'])
            pjinfo = self.modelB.objects.filter(account_id=userinfo.id)
            context = {'session': userinfo, 'personajes': pjinfo}
            return render(request, self.template_name_login, context)
        else:
            pass

        context = {'form': form}
        return render(request, self.template_name, context)
Esempio n. 11
0
def desbuguear(request):
    lenguaje(request)
    # Declarando el formulario que usara la funcion
    form = CustomDesbugForm(request.POST or None)
    # Preparando el contexto usado por la funcion
    context = {
        'form': form,
    }
    if 'g1jwvO' in request.session:
        try:
            a = Account.objects.get(id=request.session['g1jwvO'])
        except Account.DoesNotExist:
            pass

        if request.method == 'POST' and form.is_valid():
            b = form.cleaned_data['nombre']
            c = Top.objects.filter(account_id=a.id)
            for personaje in c:
                if str.lower(personaje.name) == str.lower(b):
                    resultado = cambio_mapa(a.id, personaje.name)
                    if resultado:
                        context.update({
                            'key':
                            _('Se ha movido tu personaje correctamente debes esperar '
                              '30 min para iniciar con el.'),
                            'if_form':
                            True
                        })
                        return render(request, 'account/unlock.html', context)
                    else:
                        context.update({
                            'key': _('Error moviendo personaje'),
                            'if_form': True
                        })
                        return render(request, 'account/unlock.html', context)
            context.update({
                'key': _('Ningun personaje coincide.'),
                'if_form': True
            })
            return render(request, 'account/unlock.html', context)

        if request.method == 'GET':
            pj = Top.objects.filter(account_id=request.session['g1jwvO'])
            if pj.count() == 0:
                return redirect('account:login')
            context.update({'if_form': True, 'form': form})
            return render(request, 'account/unlock.html', context)
    else:
        return redirect('account:login')
Esempio n. 12
0
def donaciones(request):
    lenguaje(request)
    if 'g1jwvO' in request.session:
        try:
            a = Account.objects.get(id=request.session['g1jwvO'])
        except Account.DoesNotExist:
            pass

        widget = PayWidget(a.login, a.email)
        context = {
            'widget': widget,
            'session': a,
        }
        return render(request, 'donaciones.html', context)
    else:
        return redirect('account:login')
Esempio n. 13
0
    def post(self, request):
        lenguaje(request)
        form = self.form(request.POST or None)

        if form.is_valid():
            try:
                a = self.modelA.objects.get(login=form.cleaned_data['login'])
            except Account.DoesNotExist:
                context = {
                    'key': _('Nombre de usuario o password incorrecto'),
                    'form': form
                }
                return render(request, self.template_name, context)

            b = a.micryp(form.cleaned_data['password'])
            # Validando que las contraseñas coincidan
            if a.password == b:
                # Validando que la cuenta no este baneada
                if a.status == 'OK':
                    request.session['g1jwvO'] = a.id
                    if 'g1jwvO' in request.session:
                        return redirect('account:login')
                else:
                    context = {
                        'key': _('Tu cuenta esta baneada'),
                        'form': form
                    }
                    return render(request, self.template_name, context)

            else:
                context = {
                    'key': _('Nombre de usuario o password incorrecto'),
                    'form': form
                }
                return render(request, self.template_name, context)

        else:
            context = {
                'key': _('Rellene todos los campos correctamente'),
                'form': form
            }
            return render(request, self.template_name, context)
Esempio n. 14
0
    def post(self, request):
        lenguaje(request)
        form = self.form(request.POST or None)
        context = {'form': form}
        if form.is_valid():
            accounts = Account.objects.filter(email=form.cleaned_data['email'])
            if len(accounts) == 0:
                context.update(
                    {'key': _('No se encontraron cuentas asociadas al email')})
                return render(request, self.template_name, context)
            try:
                send_mail(
                    _('Cuentas asociadas al correo ') + settings.SERVERNAME,
                    'content',
                    settings.EMAIL_HOST_USER, [form.cleaned_data['email']],
                    html_message=get_mail_username(accounts))
            except SendMailException as err:
                context.update({'err': err})
                return render(request, self.template_name, context)
            context.update({'key': _('Correo enviado exitosamente')})
            return render(request, self.template_name, context)

        else:
            return render(request, self.template_name, context)
Esempio n. 15
0
def process_password(request, url):
    lenguaje(request)
    # Declarando el formulario
    form = FormResetPassword(request.POST or None)
    # Preparando el contexto de la funcion
    context = {}
    if request.method == 'GET':
        if url:
            try:
                a = Account.objects.get(address=url)
            except Account.DoesNotExist:
                context.update({
                    'key': _('El token que intentas usar no existe'),
                    'if_form': False
                })
                return render(request, 'account/cambio_passwd.html', context)
            z = (timezone.now() - a.token_expire).days
            if z >= 1:
                context.update({
                    'key': _('El token que intentas usar esta vencido'),
                    'if_form': False
                })
                return render(request, 'account/cambio_passwd.html', context)
            else:
                request.session['tmp_id'] = a.id
                context.update({
                    'key': _('ingresa tu nuevo password'),
                    'form': form,
                    'if_form': True
                })
                return render(request, 'account/cambio_passwd.html', context)
        else:
            context.update({
                'key': _('No has enviado ningun token'),
                'if_form': False
            })
            return render(request, 'account/cambio_passwd.html', context)
    if request.method == 'POST':
        password = request.POST['password']
        password_again = request.POST['password_again']
        if password == password_again and form.is_valid():
            if 'tmp_id' in request.session:
                try:
                    a = Account.objects.get(id=request.session['tmp_id'])
                except Account.DoesNotExist:
                    context.update({
                        'key': _('No se encuentra el usuario'),
                        'if_form': False
                    })
                    return render(request, 'account/cambio_passwd.html', context)
                a.password = a.micryp(password)
                a.address = aleatorio(40)
                a.save()
                del request.session['tmp_id']
                context.update({
                    'key': _('Password actualizado correctamente'),
                    'if_form': False
                })
                return render(request, 'account/cambio_passwd.html', context)
            else:
                context.update({
                    'key': _('No existe la session temporal'),
                    'if_form': False
                })
                return render(request, 'account/cambio_passwd.html', context )
        else:
            context.update({
                'if_form': True,
                'key':_('Los password no coinciden')
            })
            return render(request, 'account/cambio_passwd.html', context)
Esempio n. 16
0
 def get(self, request):
     lenguaje(request)
     # Se renderiza el template con el contexto.
     return render(request, self.template_name)
Esempio n. 17
0
def exito(request):
    lenguaje(request)
    return render(request, 'account/exito.html')
Esempio n. 18
0
 def post(self, request):
     lenguaje(request)
     return super(Create, self).post(request)
Esempio n. 19
0
 def get(self, request):
     lenguaje(request)
     return super(Create, self).get(request)
Esempio n. 20
0
 def get(self, request):
     lenguaje(request)
     form = self.form(request.POST or None)
     context = {'form': form}
     return render(request, self.template_name, context)
Esempio n. 21
0
 def get(self, request):
     lenguaje(request)
     return super(RankingGuilds, self).get(request)
Esempio n. 22
0
 def get(self, request):
     lenguaje(request)
     return super(SignUp, self).get(request)
Esempio n. 23
0
 def get(self, request):
     lenguaje(request)
     return super(ClasificacionPersonajes, self).get(request)
Esempio n. 24
0
 def post(self, request):
     lenguaje(request)
     return super(SignUp, self).post(request)
Esempio n. 25
0
 def get(self, request):
     lenguaje(request)
     return super(ClasificacionGremios, self).get(request)
Esempio n. 26
0
 def get(self, request):
     lenguaje(request)
     return super(RankingPlayers, self).get(request)