def home_page(header,request): #raise() Setting.log.log_request(request) try: query = "" days = None source=None starred = None alert_message = "" if 'q' in request.params: query = request.params.getone('q') if 'date' in request.params: days = request.params.getone('date') if 'source' in request.params: source = request.params.getone('source') if 'starred' in request.params: tmp = request.params.getone('starred') if tmp == 'true': starred = True else: starred = False forgot_key = None #LogOut(header,request) init_db() user_name = "" authenticated = False session = request.session if 'authenticated' in session and session['authenticated']: authenticated = True uw = UserWorker() user_name = uw.get_user_full_name(session['username']) else: if len(query) > 0 or days != None or source != None: query = "" days = None source = None alert_message = u'تنها کاربران عضو قادر به جستجو می باشند'; if 'forgotPasswordKey' in request.params.keys(): forgot_key = request.params.getone('forgotPasswordKey') nw = NewsWorker() news = nw.get_news(query,source,days,starred,session['user_id'] if 'user_id' in session else None) sources = nw.get_all_sources() return {'news':news,'authenticated':authenticated,'user_name':user_name,'forgot_key':forgot_key, 'search_text':query,'search_source':source,'search_date':days,'alert_message':alert_message, 'sources':sources,'starred':'true' if starred== True else 'false'} except Exception as ex: Setting.log.log_exception(ex) if Setting.debuging: return Response(ex.__str__()) else: return Response('sorry,problem')
def get_all_sources(request): try: init_db() n = NewsWorker() res = n.get_all_sources() return {'rows':res} except Exception as ex: Setting.log.log_exception(ex) if Setting.debuging: return Response(ex.__str__()) else: return Response('sorry,problem')
def source_manager(request): init_db() nw = NewsWorker() feeds = [] sources = nw.get_all_sources() current_source=-1 if 'cbFeedSource' in request.POST: current_source = request.POST['cbFeedSource'] else: current_source = sources[0]['id'] feeds = nw.get_source_feed(current_source) for s in sources: s['selected'] = 'selected' if s['id']==int(current_source) else None print(s['id']) return render_to_response('../frontend/templates/source_manager.pt',{'sources':sources,'feeds':feeds,'current_source':current_source},request=request)
def get_bulletin_filter_dialog(request): init_db() nw = NewsWorker() sources = nw.get_all_sources() return render_to_response('../frontend/templates/index.bulletin.filter.pt', {'bulletin_id':request.POST['bulletin_id'],'sources':sources},request=request)
def get_bulletin_dialog(request): nw = NewsWorker() sources = nw.get_all_sources() return render_to_response('../frontend/templates/index.bulletin.pt',{'sources':sources},request=request)