blob: aeb738949084287b3c85e9f1ecde0ebdac6db2ab [file] [log] [blame]
Rushabh Mehtaad45e312013-11-20 12:59:58 +05301# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
Rushabh Mehtae67d1fb2013-08-05 14:59:54 +05302# License: GNU General Public License v3. See license.txt
3
Anand Doshi486f9df2012-07-19 13:40:31 +05304from __future__ import unicode_literals
Rushabh Mehta793ba6b2014-02-14 15:47:51 +05305import frappe
Anand Doshibedc62f2014-04-04 16:26:45 +05306from frappe.utils import cint
Rushabh Mehta12852e72012-02-29 15:11:06 +05307
Rushabh Mehta793ba6b2014-02-14 15:47:51 +05308@frappe.whitelist()
Rushabh Mehta12852e72012-02-29 15:11:06 +05309def get_feed(arg=None):
Anand Doshibedc62f2014-04-04 16:26:45 +053010 """get feed"""
Nabin Hait4d713ac2014-03-03 15:51:13 +053011 roles = frappe.get_roles()
Anand Doshie9baaa62014-02-26 12:35:33 +053012 return frappe.db.sql("""select
Rushabh Mehta12852e72012-02-29 15:11:06 +053013 distinct t1.name, t1.feed_type, t1.doc_type, t1.doc_name, t1.subject, t1.owner,
14 t1.modified
15 from tabFeed t1, tabDocPerm t2
16 where t1.doc_type = t2.parent
Nabin Hait4d713ac2014-03-03 15:51:13 +053017 and t2.role in (%s)
Anand Doshie142d9c2013-01-02 16:46:35 +053018 and t2.permlevel = 0
Rushabh Mehta12852e72012-02-29 15:11:06 +053019 and ifnull(t2.`read`,0) = 1
20 order by t1.modified desc
Anand Doshibedc62f2014-04-04 16:26:45 +053021 limit %s, %s""" % (','.join(['%s']*len(roles)), '%s', '%s'),
22 tuple(roles + [cint(frappe.form_dict['limit_start']), cint(frappe.form_dict['limit_page_length'])]),
23 as_dict=1)