Commit 9384c71b by Fernando Martínez Santiago

Merge branch 'develop' of http://scm.ujaen.es/softuno/pictogram into develop

parents b909987f 69feb3e7
...@@ -95,6 +95,8 @@ module.exports = { ...@@ -95,6 +95,8 @@ module.exports = {
if (!supervisor.isSupAdmin && !stuSup) if (!supervisor.isSupAdmin && !stuSup)
throw new Error("User without students linked to"); throw new Error("User without students linked to");
return res.ok({ return res.ok({
user: supervisor, user: supervisor,
server_time: (new Date()).getTime(), server_time: (new Date()).getTime(),
...@@ -405,7 +407,7 @@ module.exports = { ...@@ -405,7 +407,7 @@ module.exports = {
var students = []; var students = [];
async.each(stuSups, async.each(stuSups,
function(stuSup, cb) { function(stuSup, cb) {
// Filter logically deleted students // Filter logically deleted students
if (stuSup.student.office == null) if (stuSup.student.office == null)
cb(); cb();
......
...@@ -86,7 +86,9 @@ module.exports = { ...@@ -86,7 +86,9 @@ module.exports = {
status: 'invisible', status: 'invisible',
highlight: false, highlight: false,
color: null, color: null,
expression: null expression: null,
legend: null,
legend_size: 'small'
}; };
if (typeof attributes === 'object') { if (typeof attributes === 'object') {
...@@ -117,6 +119,15 @@ module.exports = { ...@@ -117,6 +119,15 @@ module.exports = {
if (!((/^(invisible|enabled|disabled)$/).test(validAttributes.status))) { if (!((/^(invisible|enabled|disabled)$/).test(validAttributes.status))) {
delete validAttributes.status; delete validAttributes.status;
} }
if (typeof validAttributes.expression !== 'string') {
delete validAttributes.expression;
}
if (typeof validAttributes.legend !== 'boolean') {
delete validAttributes.legend;
}
if (!((/^(small|large)$/).test(validAttributes.legend_size))) {
delete validAttributes.legend_size;
}
if (typeof validAttributes.highlight !== 'boolean') { if (typeof validAttributes.highlight !== 'boolean') {
delete validAttributes.highlight; delete validAttributes.highlight;
} }
...@@ -137,7 +148,7 @@ module.exports = { ...@@ -137,7 +148,7 @@ module.exports = {
*/ */
beforeCreate: function (attrs, next) { beforeCreate: function (attrs, next) {
if (typeof attrs.attributes !== 'object') { if (typeof attrs.attributes !== 'object') {
attrs.attributes = JSON.parse(attrs.attributes); attrs.attributes = JSON.parse(attrs.attributes);
} }
attrs.attributes = StuPicto.getValidAttributes(attrs.attributes); attrs.attributes = StuPicto.getValidAttributes(attrs.attributes);
next(); next();
......
...@@ -169,6 +169,7 @@ module.exports = { ...@@ -169,6 +169,7 @@ module.exports = {
}, },
legend: false, legend: false,
legend_size: 'normal', legend_size: 'normal',
pic: "defaultAvatar.jpg",
size: 'normal', size: 'normal',
picto_background: '#0000ff', picto_background: '#0000ff',
tape_background: '#00ffff', tape_background: '#00ffff',
...@@ -194,6 +195,9 @@ module.exports = { ...@@ -194,6 +195,9 @@ module.exports = {
} }
}); });
} }
if (typeof validAttributes.pic !== 'string') {
delete validAttributes.pic;
}
if (typeof validAttributes.input_selection !== 'object') { if (typeof validAttributes.input_selection !== 'object') {
delete validAttributes.input_selection; delete validAttributes.input_selection;
} else { } else {
......
...@@ -57,7 +57,7 @@ dashboardControllers.controller('StudentCollectionsCtrl', function StudentCollec ...@@ -57,7 +57,7 @@ dashboardControllers.controller('StudentCollectionsCtrl', function StudentCollec
$scope.isCategory = function (studentPicto) { $scope.isCategory = function (studentPicto) {
return studentPicto.attributes.id_cat === null && return studentPicto.attributes.id_cat === null &&
studentPicto.attributes.coord_x !== 0 && studentPicto.attributes.coord_y !== 0 &&
typeof studentPicto.attributes.free_category_coord_x !== 'number' && typeof studentPicto.attributes.free_category_coord_x !== 'number' &&
typeof studentPicto.attributes.free_category_coord_y !== 'number'; typeof studentPicto.attributes.free_category_coord_y !== 'number';
}; };
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
--> -->
<li class="list-group-item"> <li class="list-group-item">
<div class="checkbox"> <div class="checkbox">
<label><input data-toggle="toggle" type="checkbox" ng-model="studentPicto.attributes.legend" ng-change="update_properties()" translate>legend</label> <input data-toggle="toggle" type="checkbox" ng-model="studentPicto.attributes.legend" ng-change="update_properties()"><label translate>legend</label>
</div> </div>
</ul> </ul>
</div> </div>
......
...@@ -24,7 +24,7 @@ dashboardControllers.controller('StudentsCtrl', function StudentsCtrl( ...@@ -24,7 +24,7 @@ dashboardControllers.controller('StudentsCtrl', function StudentsCtrl(
gender: 'F', gender: 'F',
lang: 'es-es', lang: 'es-es',
notes: '', notes: '',
pic: '/app/img/default.jpg', pic: 'defaultAvatar.jpg',
office: $scope.user.office || { name: '' } office: $scope.user.office || { name: '' }
}; };
......
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
&__title { &__title {
margin-top: 0; margin-top: 0;
color: white; color: black;
text-transform: capitalize; text-transform: capitalize;
} }
} }
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 sign in to comment