| # Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors |
| # License: GNU General Public License v3. See license.txt |
| |
| from __future__ import unicode_literals |
| import frappe |
| |
| @frappe.whitelist() |
| def get_feed(arg=None): |
| """get feed""" |
| roles = frappe.get_roles() |
| return frappe.db.sql("""select |
| distinct t1.name, t1.feed_type, t1.doc_type, t1.doc_name, t1.subject, t1.owner, |
| t1.modified |
| from tabFeed t1, tabDocPerm t2 |
| where t1.doc_type = t2.parent |
| and t2.role in (%s) |
| and t2.permlevel = 0 |
| and ifnull(t2.`read`,0) = 1 |
| order by t1.modified desc |
| limit %s, %s""" % (','.join(['%s']*len(roles)), '%s', '%s'), |
| tuple(roles + [frappe.form_dict['limit_start'], frappe.form_dict['limit_page_length']]), |
| as_dict=1) |