Continued work on the historical pages.

This commit is contained in:
2022-09-09 08:10:19 -07:00
parent d6bd620207
commit 5c0ef1f46c
11 changed files with 512 additions and 51 deletions

View File

@@ -46,6 +46,9 @@ if (Meteor.isServer) {
if(Roles.userIsInRole(Meteor.userId(), "laptop-management", {anyScope:true})) {
let query = {};
if(params.studentId) check(params.studentId, String)
if(params.staffId) check(params.staffId, String)
// For asset ID's, we need to get the serial from the asset collection first.
if(params.assetId) {
let asset = Assets.findOne({assetId : params.assetId});
@@ -55,6 +58,8 @@ if (Meteor.isServer) {
params.regex = false;
}
}
// console.log('chromebook data')
// console.log(params)
if (params.deviceId) query.deviceId = params.regex ? {
$regex: params.deviceId,
@@ -64,14 +69,19 @@ if (Meteor.isServer) {
$regex: params.serial,
$options: "i"
} : params.serial;
// else if (params.assetId) {
// let asset = Assets.findOne({assetId: params.assetId});
//
// if(asset.serial) {
// // An exact search.
// query.serial = asset.serial;
// }
// }
else if(params.studentId) {
const student = Students.findOne({_id: params.studentId})
console.log(student)
if(student) query.email = student.email;
else query = undefined
}
else if(params.staffId) {
const staff = Staff.findOne({_id: params.staffId})
if(staff) query.email = staff.email;
else query = undefined
}
else if (params.email) query.email = params.regex ? {
$regex: params.email,
$options: "i"
@@ -82,6 +92,9 @@ if (Meteor.isServer) {
else {
query = undefined;
}
// console.log("query")
// console.log(query)
if(query) {
// console.log("Collecting Chromebook Data: ");
@@ -113,6 +126,8 @@ if (Meteor.isServer) {
}
}
// console.log('returning')
// console.log(result)
return result;
} else return null;
}