Merge branch 'Accentax-master' into devel

This commit is contained in:
Sacha Greif 2015-02-11 18:21:29 +09:00
commit ff91c80ae3
4 changed files with 33 additions and 6 deletions

View file

@ -15,7 +15,8 @@ Meteor.startup(function () {
waitOn: function() {
return [
Meteor.subscribe('feeds'),
Meteor.subscribe('allUsersAdmin')
Meteor.subscribe('allUsersAdmin'),
Meteor.subscribe('categories')
];
},
template: getTemplate('feeds')

View file

@ -18,6 +18,26 @@ var feedSchema = new SimpleSchema({
return users;
}
}
},
categories: {
type: [String],
label: 'categories',
optional: true,
autoform: {
instructions: 'Posts will be assigned to this category.',
noselect: true,
editable: true,
options: function () {
var categories = Categories.find().map(function (category) {
return {
value: category._id,
label: category.name
}
});
console.log('selected category'+categories)
return categories;
}
}
}
});

View file

@ -11,7 +11,9 @@ var handleFeed = function(error, feed) {
var feedItems = _.first(feed.items, 20); // limit feed to 20 items just in case
var userId = this._parser._options.userId;
var feedId = this._parser._options.feedId;
var categories = this._parser._options.categories;
clog('// Parsing RSS feed: '+ feed.title)
var newItemsCount = 0;
@ -31,9 +33,10 @@ var handleFeed = function(error, feed) {
var post = {
title: he.decode(item.title),
url: item.link,
feedId: feed.id,
feedId: feedId,
feedItemId: item.id,
userId: userId
userId: userId,
categories:categories
}
if (item.description)
@ -71,12 +74,14 @@ fetchFeeds = function() {
// if feed doesn't specify a user, default to admin
var userId = !!feed.userId ? feed.userId : getFirstAdminUser()._id;
var categories =feed.categories;
var feedId = feed._id;
try {
content = HTTP.get(feed.url).content;
var feedHandler = new htmlParser.FeedHandler(handleFeed);
var parser = new htmlParser.Parser(feedHandler, {xmlMode: true, userId: userId});
var parser = new htmlParser.Parser(feedHandler, {xmlMode: true, userId: userId, categories:categories, feedId:feedId});
parser.write(content);
parser.end();

View file

@ -14,6 +14,7 @@ Package.onUse(function(api) {
api.use([
'telescope-base',
'telescope-tags',
'aldeed:simple-schema',
'aldeed:autoform',
'tap:i18n',