Ejemplo n.º 1
0
    def get(self):

        # New CheckLogin code built in tarsusaRequestHandler
        if self.chk_login():
            CurrentUser = self.get_user_db()

            cachedUserItemStats = tarsusaCore.get_count_UserItemStats(
                CurrentUser.key().id())
            #tarsusaCore.get_count_UserItemStats returns a dictionarty with the following properties(all int):
            #'UserTotalItems', 'UserToDoItems', 'UserDoneItems', 'UserDonePercentage'

            #self.response.out.write(cachedUserItemStats)

            template_values = {
                'MobilePageTag': 'Stats',
                'UserLoggedIn': 'Logged In',
                'UserNickName': cgi.escape(CurrentUser.dispname),
                'UserID': CurrentUser.key().id(),
                'tarsusaItemCollection_Statstics': cachedUserItemStats,
                'htmltag_today':
                datetime.datetime.date(datetime.datetime.now()),
            }

            #Manupilating Templates
            if utilities.get_UserAgent(
                    os.environ['HTTP_USER_AGENT']) == 'iPod':
                path = os.path.join(os.path.dirname(__file__),
                                    'pages/iPod/mobile_imainpage.html')
                self.response.out.write(template.render(path, template_values))
            else:
                path = os.path.join(os.path.dirname(__file__),
                                    'pages/mobile_mainpage.html')
                self.response.out.write(template.render(path, template_values))

        else:
            ##Show Mobile Welcome page
            template_values = {
                'htmltag_today':
                datetime.datetime.date(datetime.datetime.now()),
            }

            #Manupilating Templates
            if utilities.get_UserAgent(
                    os.environ['HTTP_USER_AGENT']) == 'iPod':
                path = os.path.join(os.path.dirname(__file__),
                                    'pages/iPod/mobile_iwelcomepage.html')
                self.response.out.write(template.render(path, template_values))
            else:
                path = os.path.join(os.path.dirname(__file__),
                                    'pages/mobile_welcomepage.html')
                self.response.out.write(template.render(path, template_values))
Ejemplo n.º 2
0
	def get(self):
		
		# New CheckLogin code built in tarsusaRequestHandler 
		if self.chk_login():
			CurrentUser = self.get_user_db()
	
			cachedUserItemStats = tarsusaCore.get_count_UserItemStats(CurrentUser.key().id())
			#tarsusaCore.get_count_UserItemStats returns a dictionarty with the following properties(all int):
			#'UserTotalItems', 'UserToDoItems', 'UserDoneItems', 'UserDonePercentage'

			#self.response.out.write(cachedUserItemStats)

			template_values = {
				'MobilePageTag': 'Stats',
				'UserLoggedIn': 'Logged In',
				'UserNickName': cgi.escape(CurrentUser.dispname),
				'UserID': CurrentUser.key().id(),
				'tarsusaItemCollection_Statstics': cachedUserItemStats,
				'htmltag_today': datetime.datetime.date(datetime.datetime.now()), 
			}
		
			#Manupilating Templates	
			if utilities.get_UserAgent(os.environ['HTTP_USER_AGENT']) == 'iPod':
				path = os.path.join(os.path.dirname(__file__), 'pages/iPod/mobile_imainpage.html')
				self.response.out.write(template.render(path, template_values))
			else:			
				path = os.path.join(os.path.dirname(__file__), 'pages/mobile_mainpage.html')
				self.response.out.write(template.render(path, template_values))


		else:
			##Show Mobile Welcome page
			template_values = {
				'htmltag_today': datetime.datetime.date(datetime.datetime.now()), 
			}
			
			#Manupilating Templates	
			if utilities.get_UserAgent(os.environ['HTTP_USER_AGENT']) == 'iPod':
				path = os.path.join(os.path.dirname(__file__), 'pages/iPod/mobile_iwelcomepage.html')
				self.response.out.write(template.render(path, template_values))
			else:
				path = os.path.join(os.path.dirname(__file__), 'pages/mobile_welcomepage.html')
				self.response.out.write(template.render(path, template_values))
Ejemplo n.º 3
0
    def get(self):
        ''' Ajax Functions suites for multiple usage for Calit2 template in sidebar.'''
        current_user = self.get_user_db()
        template_values = {}

        operation_name = self.request.get("obj")
        template_name = self.request.get("template")

        if operation_name == 'user':
            #Cache is a MUST!
            template_values['UserInTemplate'] = current_user
            cached_useritem_stats = tarsusaCore.get_count_UserItemStats(current_user.key().id()) #Cached inside.
            template_values['tarsusaItemCollection_Statstics'] = cached_useritem_stats

        elif operation_name == 'item':
            #try:
            itemid = self.request.get("id")
            item_in_template = tarsusaItem.get_by_id(int(itemid))
            if item_in_template.user == current_user.user:
                #current_user's item
                template_values['ItemInTemplate'] = item_in_template

            else:
                #user's friend's item
                operation_name = 'friends' #switched to another template
                user_friend_in_template = item_in_template.usermodel
                template_values['ItemInTemplate'] = item_in_template
                template_values['UserFriendInTemplate'] = user_friend_in_template

            ##except:
            #    self.write("")


        template_values['UserNickName'] = cgi.escape(current_user.dispname)
        template_values['UserID'] = current_user.key().id()
        template_values['htmltag_today'] = datetime.date.today() 
        path = os.path.join(os.path.dirname(__file__), 'pages/%s/ajax_sidebar_%s.html' % (template_name, operation_name))
        try:
            self.write(template.render(path, template_values))
        except:
            ''' Get a unknown func by malicious user.'''
            self.write("")
Ejemplo n.º 4
0
    def get(self):
        
        # New CheckLogin code built in tarsusaRequestHandler 
        if self.chk_login():
            CurrentUser = self.get_user_db()
            
            cachedUserItemStats = tarsusaCore.get_count_UserItemStats(CurrentUser.key().id())
            #tarsusaCore.get_count_UserItemStats returns a dictionarty with the following properties(all int):
            #'UserTotalItems', 'UserToDoItems', 'UserDoneItems', 'UserDonePercentage'

            template_values = {
                'UserLoggedIn': 'Logged In',
                'UserNickName': cgi.escape(CurrentUser.dispname),
                'UserID': CurrentUser.key().id(),
                'tarsusaItemCollection_Statstics': cachedUserItemStats,
                'htmltag_today': datetime.datetime.date(datetime.datetime.now()),
            }
        
            #Manupilating Templates 
            path = os.path.join(os.path.dirname(__file__), 'pages/ajaxpage_itemstats.html')
            self.response.out.write(template.render(path, template_values))
        else:
            pass
Ejemplo n.º 5
0
 def test_tarsusaCore_countUserItemStats(self):
     UserItemStats = tarsusaCore.get_count_UserItemStats(userid=1)
Ejemplo n.º 6
0
	def test_tarsusaCore_countUserItemStats(self):
		UserItemStats = tarsusaCore.get_count_UserItemStats(userid=1)