Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 82

Ya muestra la foto del alumno en su ficha

Ver diferencias:

controlies/Plugins/Users.py
import ldap
import logging
import hashlib
import base64
from math import ceil
from operator import itemgetter
from Utils import Utils, LdapUtils
......
def getUserData(self):
self.getUserGroups()
result = self.ldap.search("ou=People","uid="+self.user,["uid","cn","sn","employeenumber","homedirectory"])
result = self.ldap.search("ou=People","uid="+self.user,["uid","cn","sn","employeenumber","homedirectory","jpegPhoto"])
type = "student"
if result[0][0][1]["homeDirectory"][0][0:14]=="/home/profesor":
......
"name":result[0][0][1]["cn"][0],
"surname":result[0][0][1]["sn"][0],
"nif":result[0][0][1]["employeeNumber"][0],
"photo":base64.b64encode(result[0][0][1]["jpegPhoto"][0]),
"type":type,
"groups":self.getUserGroups()
}
controlies/www/users/index.html
$("#form_data #nif").val(result.response['nif']);
$("#form_data #user").val(result.response['user']);
$("#form_data #surname").val(result.response['surname']);
$("#form_data #photo").attr("src","data:image/png;base64,"+result.response['photo']);
$.each(result.response['groups']['departments'], function(i, l){
$('#form_data input:checkbox[value='+l+']').attr('checked', true);
controlies/www/users/form.html
<form id="form_data" onSubmit="return send();">
<input type="hidden" id="action" name="action"/>
<p><span id="typeTag">Tipo Usuario</span><br>
<select type="text" id="type" name="type">
<option value="none">Seleccione...</option>
<option value="teacher">Profesor</option>
<option value="student">Alumno</option>
</select>
</p>
<p><span id="nameTag">Nombre y Apellidos</span><br><input type="text" id="name" name="name" onChange="searchUsername();"/></p>
<p><span id="surnameTag">Primer Apellido</span><br><input type="text" id="surname" name="surname"/></p>
<p><span id="nifTag">NIF</span><br><input type="text" id="nif" name="nif"/></p>
<div>
<div style="float:right;">
<p><img id="photo" name="photo" style='border:1px solid #BBB;' src='img/nobody.png' /></p>
</div>
<div>
<p><span id="typeTag">Tipo Usuario</span><br>
<select type="text" id="type" name="type">
<option value="none">Seleccione...</option>
<option value="teacher">Profesor</option>
<option value="student">Alumno</option>
</select>
</p>
<p><span id="nameTag">Nombre y Apellidos</span><br><input type="text" id="name" name="name" onChange="searchUsername();"/></p>
<p><span id="surnameTag">Primer Apellido</span><br><input type="text" id="surname" name="surname"/></p>
<p><span id="nifTag">NIF</span><br><input type="text" id="nif" name="nif"/></p>
<p><span id="departmentsTag">Departamentos</span><br><select type="text" id="departments" name="departments[]" multiple style="width:250px;"></select>
<p><span id="classroomsTag">Cursos</span><br><select type="text" id="classrooms" name="classrooms[]" multiple style="width:250px;"></select>
<p><span id="userTag">Usuario</span><br><input type="text" id="user" name="user"/></p>
<p><span id="passwordTag">Contraseña</span><br><input type="text" id="password" name="password"/></p>
<p><span id="password2Tag">Repita Contraseña</span><br><input type="text" id="password2" name="password2"/></p>
<p><span id="departmentsTag">Departamentos</span><br><select type="text" id="departments" name="departments[]" multiple style="width:250px;"></select>
<p><span id="classroomsTag">Cursos</span><br><select type="text" id="classrooms" name="classrooms[]" multiple style="width:250px;"></select>
<p><span id="userTag">Usuario</span><br><input type="text" id="user" name="user"/></p>
<p><span id="passwordTag">Contraseña</span><br><input type="text" id="password" name="password"/></p>
<p><span id="password2Tag">Repita Contraseña</span><br><input type="text" id="password2" name="password2"/></p>
</div>
</div>
<div id="message" style="text-align:center; font-weight:bold; color:red; padding:3px; "></div>
<div style="text-align:center;"><button id="saveButton" type="submit" style="width:100px;">Guardar</button>&nbsp;&nbsp;<button type="button" id="cancelButton" style="width:100px;">Cancelar</button></div>
<p style="padding-top:10px; text-align:center; font-size:10px;" id="messageForm"></p>

Exportar a: Unified diff