Example #1
0
def crearTienda(request):
	datos={}
	if request.is_ajax():
		if request.POST:
			from clientes.models import Cliente,ClientesTiendas,Contrato,Privilegios
			import re
				
			if re.match('^[(a-z0-9\_\-\.)]+@[(a-z0-9\_\-\.)]+\.[(a-z)]{2,4}$',request.POST['mail'].lower()) and re.match('|^[a-zA-Z]*$|',request.POST['subdominio'].lower()):
				try:
					site = Site.objects.get(domain=request.POST['subdominio']+'.mindoncloud.com')
					datos['Error']=True
					datos['letras']='La tienda ya existe intena con otro Nombre'
				except ObjectDoesNotExist:
					try:
						cliente=Cliente.objects.get(mail__exact=request.POST['mail'])
						print('test')
						datos['Error']=True
						datos['letras']='Correo no válido1'
					except ObjectDoesNotExist:
						try:
							Tienda.objects.get(nombre=request.POST['nombreTienda'],activo=1)
							datos['Error']=True
							datos['letras']='Nombre de tienda en uso'
						except ObjectDoesNotExist:
							try:
								Site.objects.get(domain=request.POST['subdominio']+'.wido.mx')
								datos['Error']=True
								datos['letras']='Direccion de tienda en uso'
							except ObjectDoesNotExist:
								datos['Error']=False

					if datos['Error'] == False:
						from datetime import date, timedelta


						url =  urllib.urlopen("https://api.digitalocean.com/v1/domains/new?client_id=30c316cd106ea8d3aec887283db8dd24&api_key=972292751ed197d894365b2df49c771e&name="+request.POST['subdominio']+".wido.com.mx&ip_address=104.236.24.225")

						url =  urllib.urlopen("https://api.digitalocean.com/v1/domains/new?client_id=30c316cd106ea8d3aec887283db8dd24&api_key=972292751ed197d894365b2df49c771e&name=www."+request.POST['subdominio']+".wido.com.mx&ip_address=104.236.24.225")

						site=Site()
						site.domain=request.POST['subdominio']+'.wido.com.mx'
						site.name=request.POST['subdominio']
						site.save()


						cliente 			= Cliente()
						cliente.nombre 		= request.POST['nombreCliente']
						cliente.telefono 	= 'Desconocido'
						cliente.mail 		= request.POST['mail']
						cliente.sexo 		= 'N'
						cliente.fecha 		= date.today()
						cliente.usuario 	= 0
						cliente.activo 		= 1
						cliente.save()

						admin 				= Administrador()
						admin.nombre 		= request.POST['nombreCliente']
						admin.login 		= request.POST['subdominio']+str(uuid.uuid4().hex)[:3]
						admin.password 		= str(uuid.uuid4().hex)[:8]
						admin.cliente 		= str(cliente.idclientes)
						admin.activo 		= 1
						admin.save()

						tienda 				= Tienda()
						tienda.nombre 		= request.POST['nombreTienda']
						tienda.rfc 			= 'RFC Desconocido'
						tienda.logo 		= 'Subir logo'
						tienda.ubicacion 	= 'Domicilio Desconocido'
						tienda.direccion 	= 'Domicilio Desconocido'
						tienda.mail 		= 'mail Desconocido'
						tienda.telefono 	= 'telefono desconocido'
						tienda.descripcion 	= 'Desconocido'
						tienda.activo 		= 0
						tienda.administrador= admin
						tienda.site_id 		= int(site.id)
						tienda.save()

						parametros={
						    'mailreceptor':request.POST['mail'],
						    'mailemisor':'*****@*****.**',
						    'asunto':'Bienvenido a WIDO',
						    'texto':'<h1>Nuevo cliente</h1> <p>Nuevo Cliente con plan simple</p><p>Nombre '+str(cliente.nombre)+'<br>Datos de acceso:<br> usuario:'+admin.login+'<br>clave: '+admin.password
						}

						setMensaje(parametros)

						stock 				= Stock()
						stock.fecha 		= date.today()
						stock.descripcion 	= 'Stock de la tienda '+request.POST['nombreTienda']
						stock.tienda 		= tienda
						stock.save();

						tp 					= Tipocliente()
						tp.nombre 			= 'Casual'
						tp.descripcion 		= 'Cliente Casual de tienda '+unicode(request.POST['subdominio'])
						tp.prioridad 		= 1
						tp.stock_idstock 	= stock
						tp.save()


						contrato 			= Contrato()
						contrato.inicio 	= date.today()
						current_date 		= date.today()
						"""new_month=divmod(current_date.month-1+1, 12)
						new_month+=1
						current_date=current_date.replace(year=current_date.year+carry, month=new_month)"""


						contrato.fin 		= date.today()+timedelta(days=7)
						contrato.fecha 		= date.today()
						contrato.tienda 	= str(tienda.idtienda)
						contrato.clientes_idclientes=cliente
						contrato.activo 	= 1
						contrato.save()

						privilegio 			= Privilegios()
						#privilegio.nivel=request.POST['planes']
						privilegio.nivel 	= 'Bronce'
						privilegio.descripcion = 'Conocida'
						privilegio.activo 	= 1
						privilegio.contrato = contrato
						privilegio.save()


						ct 					= ClientesTiendas()
						ct.clientes 		= cliente
						ct.tiendas 			= str(tienda.idtienda)
						ct.activo 			= 1
						ct.save();

						conjunto 			= Conjunto()
						conjunto.tienda 	= int(tienda.idtienda)
						conjunto.fecha 		= date.today()
						conjunto.activo 	= 1
						conjunto.cms 		= Cms.objects.get(idcms=1)
						conjunto.save()

						secciones 			= Secciones()
						secciones.nombre 	= 'Pie'
						secciones.titulo 	= 'Pie de Pagina'
						secciones.contenido = 'plantilla1/footer.html'
						secciones.activo 	= 1
						secciones.conjunto 	= conjunto
						secciones.save()

						secciones 			= Secciones()
						secciones.nombre 	= 'Cabecera'
						secciones.titulo 	= 'Cabecera de Pagina'
						secciones.contenido = 'plantilla1/header.html'
						secciones.activo 	= 1
						secciones.conjunto 	= conjunto
						secciones.save()

						secciones 			= Secciones()
						secciones.nombre 	= 'Cuerpo'
						secciones.titulo 	= 'Cuerpo de Pagina'
						secciones.contenido = 'Conocido'
						secciones.activo 	= 1
						secciones.conjunto 	= conjunto
						secciones.save()


						os.mkdir('/opt/wido/Plataforma/storeapp/static/imagenes/tiendas/'+unicode(request.POST['nombreTienda']).replace(' ','-'))


						#parametros={
					    #    'mailreceptor':'*****@*****.**',
					    #    'mailemisor':request.POST['mail'],
					    #    'asunto':'Nuevo Cliente',
					    #    'texto':'<h1>Nuevo cliente</h1> <p>Nuevo Cliente con plan simple</p><p>Nombre '+str(cliente.nombre)+'</p><p>Referencia '+str(cliente.idclientes)+'</p>',
					    #    }
						#setMensaje(parametros)
						#plan=request.POST['planes']
						#total=0
						#if plan == 'Bronce':
						#	total=200
						#elif plan=='Plata':
						#	total=300
						#else: 
						#	total=400

							
						#parametros={
						#        'mailreceptor':request.POST['mail'],
						#        'mailemisor':'*****@*****.**',
						#        'asunto':'Nuevo Cliente',
						#        'texto':'<!DOCTYPE html> <html lang="es"> <style type="text/css"> h1 {font-size: 2.7em; margin: 0; } h2 {font-size: 2em; } ul {list-style: none; width: 80%; margin-left: 25px; } #todo {padding: 40px; width: 800px; } #logo {width: 25%; height: 300px; display: inline-block; margin-right: 32px; } #logo img {width: 100%; } #derecha {width: 70%; height: auto; display: inline-block; vertical-align: top; } #derecha img {width: 60%; } #total {font-size:2em; font-weight: bold; } #nota {font-size: 18px; } #contenedor-total {margin-left: 40px; margin-bottom: 30px; margin-top: 20px; } .etiqueta {font-size: 18px; } </style> <head> <meta charset="utf-8" /> <title>Pago bancario</title> </head> <body> <header> </header> <div id="todo"> <div id="logo"> <img src="http://subdominios.wido.mx/wido.png"> </div> <div id="derecha"> <h1>Agradecemos tu preferencia</h1> <h2>Informaci&oacute;n de pago</h2> <img src="http://proyectopuente.com.mx/Content/images/posts/banamex.gif"> <ul> <li> <label class="etiqueta" >Beneficiario: Juan Perez</label> </li> <li> <label class="etiqueta" >Sucursal: 0706</label> </li> <li> <label class="etiqueta" >Cuenta: 2331512</label> </li> <li> <label class="etiqueta" >Clabe Interbancaria: 002357070623315125</label> </li> <li> <label class="etiqueta" >Referencia: '+str(cliente.idclientes)+'</label> </li> </ul> </div> <div id="contenedor-total"> <label id="total">Total a pagar: $'+str(total)+'.00</label> </div> <p id="nota"> Nota: Para poder identificar tu pago es importante coloques el numero de referencia a tu deposito. <br> Los pagos salvo buen cobro demoran 72 horas h&aacute;biles. </p> </div> <footer> </footer> </body> </html>',
						#        }

						#setMensaje(parametros)"""

						

						

						#params = urllib.urlencode({'user':'******','clave':'30UmjCz90m','subdominio':request.POST['subdominio']}) 
						#url=urllib.urlopen("http://subdominios.wido.mx/crear.php",params)
						
						
					

						
			else:
				datos['Error']=True
				datos['letras']='Correo inválido'
				
				

			return HttpResponse(
					json.dumps(datos),
					content_type='application/json;charset=utf8'
					)
	else:
		raise Http404
Example #2
0
def crearTienda(request):
    datos = {}
    if request.is_ajax():
        if request.POST:
            from clientes.models import Cliente, ClientesTiendas, Contrato, Privilegios
            import re

            if re.match('^[(a-z0-9\_\-\.)]+@[(a-z0-9\_\-\.)]+\.[(a-z)]{2,4}$',
                        request.POST['mail'].lower()) and re.match(
                            '|^[a-zA-Z]*$|',
                            request.POST['subdominio'].lower()):
                try:
                    site = Site.objects.get(domain=request.POST['subdominio'] +
                                            '.mindoncloud.com')
                    datos['Error'] = True
                    datos[
                        'letras'] = 'La tienda ya existe intena con otro Nombre'
                except ObjectDoesNotExist:
                    try:
                        cliente = Cliente.objects.get(
                            mail__exact=request.POST['mail'])
                        print('test')
                        datos['Error'] = True
                        datos['letras'] = 'Correo no válido1'
                    except ObjectDoesNotExist:
                        try:
                            Tienda.objects.get(
                                nombre=request.POST['nombreTienda'], activo=1)
                            datos['Error'] = True
                            datos['letras'] = 'Nombre de tienda en uso'
                        except ObjectDoesNotExist:
                            try:
                                Site.objects.get(
                                    domain=request.POST['subdominio'] +
                                    '.wido.mx')
                                datos['Error'] = True
                                datos['letras'] = 'Direccion de tienda en uso'
                            except ObjectDoesNotExist:
                                datos['Error'] = False

                    if datos['Error'] == False:
                        from datetime import date, timedelta

                        url = urllib.urlopen(
                            "https://api.digitalocean.com/v1/domains/new?client_id=30c316cd106ea8d3aec887283db8dd24&api_key=972292751ed197d894365b2df49c771e&name="
                            + request.POST['subdominio'] +
                            ".wido.com.mx&ip_address=104.236.24.225")

                        url = urllib.urlopen(
                            "https://api.digitalocean.com/v1/domains/new?client_id=30c316cd106ea8d3aec887283db8dd24&api_key=972292751ed197d894365b2df49c771e&name=www."
                            + request.POST['subdominio'] +
                            ".wido.com.mx&ip_address=104.236.24.225")

                        site = Site()
                        site.domain = request.POST[
                            'subdominio'] + '.wido.com.mx'
                        site.name = request.POST['subdominio']
                        site.save()

                        cliente = Cliente()
                        cliente.nombre = request.POST['nombreCliente']
                        cliente.telefono = 'Desconocido'
                        cliente.mail = request.POST['mail']
                        cliente.sexo = 'N'
                        cliente.fecha = date.today()
                        cliente.usuario = 0
                        cliente.activo = 1
                        cliente.save()

                        admin = Administrador()
                        admin.nombre = request.POST['nombreCliente']
                        admin.login = request.POST['subdominio'] + str(
                            uuid.uuid4().hex)[:3]
                        admin.password = str(uuid.uuid4().hex)[:8]
                        admin.cliente = str(cliente.idclientes)
                        admin.activo = 1
                        admin.save()

                        tienda = Tienda()
                        tienda.nombre = request.POST['nombreTienda']
                        tienda.rfc = 'RFC Desconocido'
                        tienda.logo = 'Subir logo'
                        tienda.ubicacion = 'Domicilio Desconocido'
                        tienda.direccion = 'Domicilio Desconocido'
                        tienda.mail = 'mail Desconocido'
                        tienda.telefono = 'telefono desconocido'
                        tienda.descripcion = 'Desconocido'
                        tienda.activo = 0
                        tienda.administrador = admin
                        tienda.site_id = int(site.id)
                        tienda.save()

                        parametros = {
                            'mailreceptor':
                            request.POST['mail'],
                            'mailemisor':
                            '*****@*****.**',
                            'asunto':
                            'Bienvenido a WIDO',
                            'texto':
                            '<h1>Nuevo cliente</h1> <p>Nuevo Cliente con plan simple</p><p>Nombre '
                            + str(cliente.nombre) +
                            '<br>Datos de acceso:<br> usuario:' + admin.login +
                            '<br>clave: ' + admin.password
                        }

                        setMensaje(parametros)

                        stock = Stock()
                        stock.fecha = date.today()
                        stock.descripcion = 'Stock de la tienda ' + request.POST[
                            'nombreTienda']
                        stock.tienda = tienda
                        stock.save()

                        tp = Tipocliente()
                        tp.nombre = 'Casual'
                        tp.descripcion = 'Cliente Casual de tienda ' + unicode(
                            request.POST['subdominio'])
                        tp.prioridad = 1
                        tp.stock_idstock = stock
                        tp.save()

                        contrato = Contrato()
                        contrato.inicio = date.today()
                        current_date = date.today()
                        """new_month=divmod(current_date.month-1+1, 12)
						new_month+=1
						current_date=current_date.replace(year=current_date.year+carry, month=new_month)"""

                        contrato.fin = date.today() + timedelta(days=7)
                        contrato.fecha = date.today()
                        contrato.tienda = str(tienda.idtienda)
                        contrato.clientes_idclientes = cliente
                        contrato.activo = 1
                        contrato.save()

                        privilegio = Privilegios()
                        #privilegio.nivel=request.POST['planes']
                        privilegio.nivel = 'Bronce'
                        privilegio.descripcion = 'Conocida'
                        privilegio.activo = 1
                        privilegio.contrato = contrato
                        privilegio.save()

                        ct = ClientesTiendas()
                        ct.clientes = cliente
                        ct.tiendas = str(tienda.idtienda)
                        ct.activo = 1
                        ct.save()

                        conjunto = Conjunto()
                        conjunto.tienda = int(tienda.idtienda)
                        conjunto.fecha = date.today()
                        conjunto.activo = 1
                        conjunto.cms = Cms.objects.get(idcms=1)
                        conjunto.save()

                        secciones = Secciones()
                        secciones.nombre = 'Pie'
                        secciones.titulo = 'Pie de Pagina'
                        secciones.contenido = 'plantilla1/footer.html'
                        secciones.activo = 1
                        secciones.conjunto = conjunto
                        secciones.save()

                        secciones = Secciones()
                        secciones.nombre = 'Cabecera'
                        secciones.titulo = 'Cabecera de Pagina'
                        secciones.contenido = 'plantilla1/header.html'
                        secciones.activo = 1
                        secciones.conjunto = conjunto
                        secciones.save()

                        secciones = Secciones()
                        secciones.nombre = 'Cuerpo'
                        secciones.titulo = 'Cuerpo de Pagina'
                        secciones.contenido = 'Conocido'
                        secciones.activo = 1
                        secciones.conjunto = conjunto
                        secciones.save()

                        os.mkdir(
                            '/opt/wido/Plataforma/storeapp/static/imagenes/tiendas/'
                            + unicode(request.POST['nombreTienda']).replace(
                                ' ', '-'))

                        #parametros={
                        #    'mailreceptor':'*****@*****.**',
                        #    'mailemisor':request.POST['mail'],
                        #    'asunto':'Nuevo Cliente',
                        #    'texto':'<h1>Nuevo cliente</h1> <p>Nuevo Cliente con plan simple</p><p>Nombre '+str(cliente.nombre)+'</p><p>Referencia '+str(cliente.idclientes)+'</p>',
                        #    }
                        #setMensaje(parametros)
                        #plan=request.POST['planes']
                        #total=0
                        #if plan == 'Bronce':
                        #	total=200
                        #elif plan=='Plata':
                        #	total=300
                        #else:
                        #	total=400

                        #parametros={
                        #        'mailreceptor':request.POST['mail'],
                        #        'mailemisor':'*****@*****.**',
                        #        'asunto':'Nuevo Cliente',
                        #        'texto':'<!DOCTYPE html> <html lang="es"> <style type="text/css"> h1 {font-size: 2.7em; margin: 0; } h2 {font-size: 2em; } ul {list-style: none; width: 80%; margin-left: 25px; } #todo {padding: 40px; width: 800px; } #logo {width: 25%; height: 300px; display: inline-block; margin-right: 32px; } #logo img {width: 100%; } #derecha {width: 70%; height: auto; display: inline-block; vertical-align: top; } #derecha img {width: 60%; } #total {font-size:2em; font-weight: bold; } #nota {font-size: 18px; } #contenedor-total {margin-left: 40px; margin-bottom: 30px; margin-top: 20px; } .etiqueta {font-size: 18px; } </style> <head> <meta charset="utf-8" /> <title>Pago bancario</title> </head> <body> <header> </header> <div id="todo"> <div id="logo"> <img src="http://subdominios.wido.mx/wido.png"> </div> <div id="derecha"> <h1>Agradecemos tu preferencia</h1> <h2>Informaci&oacute;n de pago</h2> <img src="http://proyectopuente.com.mx/Content/images/posts/banamex.gif"> <ul> <li> <label class="etiqueta" >Beneficiario: Juan Perez</label> </li> <li> <label class="etiqueta" >Sucursal: 0706</label> </li> <li> <label class="etiqueta" >Cuenta: 2331512</label> </li> <li> <label class="etiqueta" >Clabe Interbancaria: 002357070623315125</label> </li> <li> <label class="etiqueta" >Referencia: '+str(cliente.idclientes)+'</label> </li> </ul> </div> <div id="contenedor-total"> <label id="total">Total a pagar: $'+str(total)+'.00</label> </div> <p id="nota"> Nota: Para poder identificar tu pago es importante coloques el numero de referencia a tu deposito. <br> Los pagos salvo buen cobro demoran 72 horas h&aacute;biles. </p> </div> <footer> </footer> </body> </html>',
                        #        }

                        #setMensaje(parametros)"""

                        #params = urllib.urlencode({'user':'******','clave':'30UmjCz90m','subdominio':request.POST['subdominio']})
                        #url=urllib.urlopen("http://subdominios.wido.mx/crear.php",params)

            else:
                datos['Error'] = True
                datos['letras'] = 'Correo inválido'

            return HttpResponse(json.dumps(datos),
                                content_type='application/json;charset=utf8')
    else:
        raise Http404