check for profile existence
This commit is contained in:
parent
6f499ad2f9
commit
80126c4631
@ -40,14 +40,14 @@ Meteor.publish('classes', function() {
|
|||||||
return classes.find();
|
return classes.find();
|
||||||
} else {
|
} else {
|
||||||
// Return user classes and all _public_ classes.
|
// Return user classes and all _public_ classes.
|
||||||
var userclasses = Meteor.users.findOne(this.userId).profile.classes;
|
var userprofile = Meteor.users.findOne(this.userId).profile;
|
||||||
if (userclasses !== undefined) {
|
if (userprofile !== undefined && userprofile.classes !== undefined) {
|
||||||
return classes.find({
|
return classes.find({
|
||||||
$or: [{
|
$or: [{
|
||||||
privacy: false
|
privacy: false
|
||||||
}, {
|
}, {
|
||||||
_id: {
|
_id: {
|
||||||
$in: userclasses
|
$in: userprofile.classes
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
}, {
|
}, {
|
||||||
@ -82,12 +82,12 @@ Meteor.publish('work', function() {
|
|||||||
if (Roles.userIsInRole(this.userId, ['superadmin', 'admin'])) {
|
if (Roles.userIsInRole(this.userId, ['superadmin', 'admin'])) {
|
||||||
return work.find();
|
return work.find();
|
||||||
} else {
|
} else {
|
||||||
var userclasses = Meteor.users.findOne(this.userId).profile.classes;
|
var userprofile = Meteor.users.findOne(this.userId).profile;
|
||||||
if (userclasses !== undefined) {
|
if (userprofile !== undefined && userprofile.classes !== undefined) {
|
||||||
return work.find({
|
return work.find({
|
||||||
// Only return work of enrolled classes
|
// Only return work of enrolled classes
|
||||||
class: {
|
class: {
|
||||||
$in: userclasses
|
$in: userprofile.classes
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user