Commit 0290542c authored by D’jalmar Gutierrez Titirico's avatar D’jalmar Gutierrez Titirico 🚲

Merge branch 'iss39-Poner-en-linea-el-proyecto' into 'desarrollo'

#39 poner en linea el proyecto

A partir de esta version generar una versión para colocarlo en linea.

URL: ***[test.adsib.gob.bo](https://test.adsib.gob.bo)***

Se limpio el código y Simplificación frontend.

See merge request !38
parents f28641fd d90db642
......@@ -25,10 +25,8 @@ angular.module('moduloPersonalApp', [
]
)
.config(function($urlRouterProvider, $locationProvider) {
$urlRouterProvider
.otherwise('/');
$locationProvider.html5Mode(true);
});
......@@ -30,6 +30,11 @@
this.totalElementos = respuesta.count;
});
}
editar(id){
this.cargo = this.cargos.find(x=>x._id == id);
this.$state.go('cargos.editar', {cargoId: this.cargo._id});
}
}
angular.module('moduloPersonalApp')
.controller('CargosCtrl', CargoController);
......
<div class="row">
<h4>{{vm.cargo.nombre}}
<!--<i class="fa fa-{{vm.postulante.genero}} {{vm.postulante.genero}}"></i>-->
</h4>
<div>
<button class="btn btn-primary">Editar</button>
<button class="btn btn-danger">Eliminar</button>
</div>
<hr>
<div class="input-group">
<button class="btn btn-link" ng-click="vm.postulantes(vm.cargo._id)">Ver postulantes</button>
<button class="btn btn-link" ui-sref="cargos.lista">Regresar</button>
</div>
<h4>{{vm.cargo.nombre}}
<!--<i class="fa fa-{{vm.postulante.genero}} {{vm.postulante.genero}}"></i>-->
</h4>
<div>
<button class="btn btn-primary">Editar</button>
<button class="btn btn-danger">Eliminar</button>
</div>
<hr>
<div class="input-group">
<button class="btn btn-link" ng-click="vm.postulantes(vm.cargo._id)">Ver postulantes</button>
<button class="btn btn-link" ui-sref="cargos.lista">Regresar</button>
</div>
</div>
<div ui-view></div>
<div ui-view=""></div>
<div class="row">
<div class="panel panel-default">
<div class="panel-heading"><span class="glyphicon glyphicon-edit"></span> Editar Cargo</div>
<div class="panel-body">
<form method="post">
<div class="form-group ">
<label class="control-label requiredField" for="nombre">
Nombre
<span class="asteriskField">
*
</span>
</label>
<input type="text" value="{{vm.cargo.nombre}}" class="form-control" id="nombre" name="nombre" placeholder="Nombre de cargo" size="15">
</div>
<div class="form-group">
<div>
<button class="btn btn-primary icon-user"><span class="glyphicon glyphicon-floppy-disk"></span> Guardar</button>
<button class="btn btn-danger"><span class="glyphicon glyphicon-arrow-left"></span> Cancelar</button>
</div>
</div>
</form>
</div>
</div>
</div>
<div ui-view=""></div>
......@@ -22,4 +22,8 @@ angular.module('moduloPersonalApp')
url: '/postulantes',
templateUrl: 'app/postulaciones/postulaciones.cargo.html'
})
.state('cargos.editar', {
url: '/editar/:cargoId',
templateUrl: 'app/cargos/cargos.editar.html'
})
});
......@@ -16,6 +16,7 @@
getCargo(id) {
return this.resource.get({id: id});
}
}
angular.module('moduloPersonalApp')
......
......@@ -16,7 +16,6 @@
}
cambiarPagina(){
this.servicio.getDatosPostulantes(this.paginaActual).then(respuesta=> {
console.log(respuesta);
this.datosPostulantes = respuesta.rows;
this.totalElementos = respuesta.count;
});
......@@ -28,4 +27,3 @@
.controller('DatosPostulantesCtrl', DatoPostulanteController);
})();
<header class="hero-unit" id="banner">
<div class="container">
<h1>Modulo Personal</h1>
</div>
</header>
<header class="hero-unit" id="banner"> </header>
<div class="container">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Descrpcion:</h1>
<div class="col-lg-10">
<h1 class="page-header">Descripción:</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet architecto aut consectetur consequatur dolores
eaque eum iure, labore, laudantium magnam maxime porro quam rerum sequi sunt totam vel voluptatibus. Eos.</p>
</div>
......
......@@ -2,6 +2,7 @@
angular.module('moduloPersonalApp')
.config(function($stateProvider) {
$stateProvider
.state('main', {
url: '/',
......
......@@ -18,7 +18,6 @@
cambiarPagina() {
this.servicio.getPostulaciones(this.paginaActual).then(respuesta=> {
console.log(respuesta)
this.postulaciones = respuesta.rows;
this.totalElementos = respuesta.count;
})
......@@ -28,4 +27,3 @@
angular.module('moduloPersonalApp')
.controller('PostulacionesCtrl', PostulacionController);
})();
......@@ -16,7 +16,6 @@
this.enviado = false; // se refiere a si se intento enviar el formulario
//modal para la elminacion de registros
}
detalle(id) {
......@@ -40,7 +39,6 @@
else {
this.enviado = true;
if (form.$valid) {
console.log(this.postulante);
this.service.crearPostulante(this.postulante)
.then(postulante=> {
this.postulante = postulante;
......@@ -63,7 +61,6 @@
else {
this.enviado = true;
if (form.$valid) {
console.log(this.postulante);
this.service.editarPostulante(this.postulante._id, this.postulante)
.then(postulante=> {
this.postulante = postulante;
......
......@@ -65,7 +65,6 @@
tieneRol: function tieneRol(rol, callback) {
var tieneRol = function (usuario, rol) {
if (usuario.hasOwnProperty('roles')) {
console.log(usuario + "rol: " + rol);
return usuario.roles.indexOf(rol) >= 0;
}
return false;
......
<div class="container">
<p>Angular Fullstack v3.3.0</p>
</div>
<p>Copyright (c) ADSIB - 2016</p>
......@@ -25,7 +25,7 @@ class NavbarController {
this.usuarioActual = Autenticacion.obtenerUsuarioActual;
this.tieneRol = Autenticacion.tieneRol;
}
}
angular.module('moduloPersonalApp')
......
<div class="navbar navbar-inverse navbar-static-top" ng-controller="NavbarController">
<div class="navbar navbar-inverse navbar-fixed-top" ng-controller="NavbarController">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#navbar-main" ng-click="nav.isCollapsed = !nav.isCollapsed">
......@@ -35,7 +35,7 @@
<ul class="nav navbar-nav navbar-right">
<li ng-hide="nav.inicioSesion()" ui-sref-active="active"><a ui-sref="login">Iniciar Sesion </a></li>
<li ng-show="nav.inicioSesion()"><p class="navbar-text">Hola {{ nav.usuarioActual().nombreCompleto }}</p> </li>
<li ng-show="nav.inicioSesion()"><a ui-sref="logout">Cerrar Sesion</a></li>
<li ng-show="nav.inicioSesion()"><a ui-sref="logout" title="Cerrar Sesion [{{ nav.usuarioActual().ambiente }}]">Cerrar Sesión</a></li>
</ul>
</div>
</div>
......
......@@ -29,18 +29,7 @@
<!-- Add your site or application content here -->
<navbar></navbar>
<div ui-view=""></div>
<div class="epic">
<pre>
<!-- Here's some values to keep an eye on in the sample in order to understand $state and $stateParams -->
$state = {{$state.current.name}}
$stateParams = {{$stateParams}}
$state full url = {{ $state.$current.url.source }}
<!-- $state.$current is not a public api, we are using it to
display the full url for learning purposes-->
</pre>
</div>
<footer></footer>
<!-- Google Analytics: change UA-XXXXX-X to be your site's ID -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
......
......@@ -70,7 +70,6 @@ export function destroy(req, res) {
}
export function obtieneDato(req, res) {
console.log("paramra"+req.params.id);
Postulante.find({
where:{
_id:req.params.id}
......
......@@ -8,7 +8,7 @@ import * as autenticacion from '../../autenticacion/autenticacion.service';
import config from '../../config/environment';
var rolAdministrador = config.userRoles[2];
//router.get('/', autenticacion.estaAutenticado(), controller.index);
router.get('/', controller.index);
router.get('/migrarDatosMoodle', controller.migrarDatosMoodle);
......
......@@ -19,7 +19,7 @@ function vaciarDb(){
}
export function index(req, res) {
res.send("Servicio de Migración Moodle.");
res.send("Servicio de Migración Moodle. migrarDatosMoodle");
}
export function migrarDatosMoodle(req, res) {
var promise = Promise.resolve();
......@@ -146,123 +146,8 @@ export function migrarDatosMoodle(req, res) {
})
promise.then(()=>{
console.log(respuesta);
res.send(respuesta).end();
})
})
/* Fin: analisis de datos Moodle */
/*Code anterior*/
/*
moodle_db.query(config.queryMoodle, {replacements: ['active'], type: moodle_db.QueryTypes.SELECT})
.then(function (projects) {
var respuesta = {};
respuesta.postulantes = 0;
respuesta.telefonoFijo = 0;
respuesta.telefonoCelular = 0;
respuesta.Direccion = 0;
respuesta.Ciudad = 0;
respuesta.Pais = 0;
respuesta.email = 0;
respuesta.cv = 0;
projects.forEach(registro=> {
var postulante = {};
postulante.nombres = registro.nombres;
postulante.apellidos = registro.apellidos?registro.apellidos:registro.nombres;
postulante.ci = registro.ci;
postulante.sexo = true;
Postulante.create(postulante)
.then(resultado=> {
respuesta.postulantes += 1;
if (registro.telefonoFijo) {
DatoPostulante.create({
fk_postulante: resultado._id,
valor: registro.telefonoFijo,
propiedad: 'TEL-FIJO'
});
respuesta.telefonoFijo += 1;
}
if (registro.telefonoCelular) {
DatoPostulante.create({
fk_postulante: resultado._id,
valor: registro.telefonoCelular,
propiedad: 'TEL-CELULAR'
});
respuesta.telefonoCelular += 1;
}
if (registro.direccion) {
DatoPostulante.create({
fk_postulante: resultado._id,
valor: registro.direccion,
propiedad: 'DIRECCION'
});
respuesta.Direccion += 1;
}
if (registro.ciudad) {
DatoPostulante.create({
fk_postulante: resultado._id,
valor: registro.ciudad,
propiedad: 'CIUDAD'
});
respuesta.Ciudad += 1;
}
if (registro.pais) {
DatoPostulante.create({
fk_postulante: resultado._id,
valor: registro.pais,
propiedad: 'PAIS'
});
respuesta.Pais += 1;
}
if (registro.curriculum) {
DatoPostulante.create({
fk_postulante: resultado._id,
valor: registro.curriculum,
propiedad: 'CV'
});
respuesta.cv += 1;
}
if (registro.curriculum) {
DatoPostulante.create({
fk_postulante: resultado._id,
valor: registro.correoElectronico,
propiedad: 'EMAIL'
});
respuesta.email += 1;
}
//Ini: Obteniendo datos de la relacion tag-postulante
moodle_db.query(config.queryMoodleTags, {replacements: { idUsuarioMoodle:registro.idUsuarioMoodle }, type: moodle_db.QueryTypes.SELECT})
.then(function (resultadoMarcasTag) {
resultadoMarcasTag.forEach(registroMarcasTag=> {
Tag.findOrCreate({where:{nombre:registroMarcasTag.nombreTag}})
.spread((nuevoTag,creado)=> {
//console.log(nuevoTag+" se creo : "+creado);
TagPostulante.create({
fk_tag: nuevoTag._id,
fk_postulante: resultado._id
});
res.send(respuesta).end();
})
})
})
//Ini: Obteniendo datos de la relacion tag-postulante
res.status(200);
}).catch(error=>{
console.log("Existe error de migración"+JSON.stringify(registro));
})
})
})
*/
/*Code anterior*/
}
......@@ -10,5 +10,6 @@ import config from '../../config/environment';
var rolAdministrador = config.userRoles[2];
router.get('/', autenticacion.estaAutenticado(),controller.usuario);
router.get('/env', controller.env);
module.exports = router;
'use strict';
export function env(req,res, next) {
var env = process.env.NODE_ENV;
//retorna el entorno en el que se encuentra el usuario
var ambiente = env.charAt(0).toUpperCase();
res.send(ambiente);
}
export function usuario(req,res, next) {
var env = process.env.NODE_ENV;
//retorna el entorno en el que se encuentra el usuario
var ambiente = env.charAt().toUpperCase();
//se retorna el usuario al cual le pertenece el token, el middleware se encarga de añadirlo al req
req.user.ambiente = ambiente;
res.json(req.user);
}
......@@ -3,7 +3,6 @@ import * as db from '../../sqldb'
export function formatearRuta(req,res,next) {
var parametros ={}
console.log(req.query);
if(req.query.elementos) {
parametros.limit = numeroElementos(req.query);
if (req.query.pagina)
......@@ -17,7 +16,6 @@ export function formatearRuta(req,res,next) {
parametros.include = obtenerDependencias(req.query);
}
req.parametros = parametros;
console.log(parametros);
next();
}
......
......@@ -11,9 +11,9 @@ module.exports = {
options: {}
},
seedDB:true,
//configuracion migracion moodle
//configuracion migracion moodle,
usuarioMoodle:'root',
passwordMoodle:'adminoyq',
passwordMoodle:'admin',
hostMoodle:'localhost',
baseDatosMoodle:'moodle',
queryMoodle: 'SELECT \
......
This diff is collapsed.
......@@ -19,6 +19,7 @@ export default function(app) {
app.use('/api/tagsPostulantes',require('./api/tagPostulante'));
app.use('/api/migracionMoodle',require('./api/migracionMoodle'));
app.use('/api/usuarios',require('./api/usuario'));
app.use('/api/env',require('./api/usuario'));
//ruta de autenticacion
app.use('/api/autenticar',require('./autenticacion'));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment