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')
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')
def get(self, request): lenguaje(request) context = { 'descarga': self.model.objects.publicado(), } return render(request, self.template_name, context)
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)
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')
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)
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)
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)
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)
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)
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')
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')
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)
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)
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)
def get(self, request): lenguaje(request) # Se renderiza el template con el contexto. return render(request, self.template_name)
def exito(request): lenguaje(request) return render(request, 'account/exito.html')
def post(self, request): lenguaje(request) return super(Create, self).post(request)
def get(self, request): lenguaje(request) return super(Create, self).get(request)
def get(self, request): lenguaje(request) form = self.form(request.POST or None) context = {'form': form} return render(request, self.template_name, context)
def get(self, request): lenguaje(request) return super(RankingGuilds, self).get(request)
def get(self, request): lenguaje(request) return super(SignUp, self).get(request)
def get(self, request): lenguaje(request) return super(ClasificacionPersonajes, self).get(request)
def post(self, request): lenguaje(request) return super(SignUp, self).post(request)
def get(self, request): lenguaje(request) return super(ClasificacionGremios, self).get(request)
def get(self, request): lenguaje(request) return super(RankingPlayers, self).get(request)