Example #1
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(username=user.email(),
                            id=user.user_id(),
                            myAnagram=0,
                            myWordCount=0)
            myuser.put()
        ana = Anagram.query().fetch()
        # c = Counter();
        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'user': user,
            'myuser': myuser,
            'ana': ana
            # ,
            # 'counter': getAnaCount()
        }

        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Example #2
0
def add_new_user(user):
    my_user = MyUser(id=user.user_id())
    add_root_directory(my_user)

    # set current path on first login to root directory
    my_user.current_directory = ndb.Key(Directory, my_user.key.id() + '/')
    my_user.put()
    def post(self):
        user = users.get_current_user()
        presentfolder = self.request.get('presentfolder')
        upload = self.get_uploads()[0]
        blobinfo = blobstore.BlobInfo(upload.key())
        file = blobinfo.filename
        flag = 0

        dir_key = ndb.Key('directory', presentfolder)
        dir = dir_key.get()
        if not dir:
            dir = directory(id=presentfolder)
        dir.file = file
        dir.directoryName = presentfolder
        dir.fileBool = True
        dir.blobname = upload.key()

        my_user_key = ndb.Key('MyUser', user.user_id())
        my_user = my_user_key.get()
        if my_user == None:
            my_user = MyUser(id=user.user_id())
        my_user.username = user.user_id()

        for x in my_user.directory:
            if x.file == file:
                flag = 1

        if flag == 0:
            my_user.directory.append(dir)
            my_user.put()

        self.redirect('/')
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        url = ''
        url_string = ''

        user = users.get_current_user()
        myuser = None

        #User logged in
        if user:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()

            if myuser == None:
                myuser = MyUser(id=user.user_id())
                myuser.put()

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'

        template_values = {
            'url': url,
            'url_text': url_string,
            'myuser': myuser
        }
        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Example #5
0
def add_new_user(user):
    my_user = MyUser(id=user.user_id())
    add_root_directory(my_user)

    # set current path on first login to root directory
    my_user.current_directory = ndb.Key(Directory, my_user.key.id() + '/')
    my_user.put()
Example #6
0
    def get(self):
        user = users.get_current_user()

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }

            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return

        my_user_key = ndb.Key('MyUser', user.user_id())
        my_user = my_user_key.get()

        if my_user == None:
            my_user = MyUser(id=user.user_id(),
                             name=user.email(),
                             anagram_count=0,
                             word_count=0)

            my_user.put()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'user': user,
            'query': Anagram_engine.query().fetch(),
            'anagram_count': my_user.anagram_count,
            'word_count': my_user.word_count,
        }

        template = JINJA_ENVIRONMENT.get_template('mainpage.html')
        self.response.write(template.render(template_values))
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('login.html')
            self.response.write(template.render(template_values))
            return

        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()

        if myuser == None:
            myuser = MyUser(id=user.user_id(),
                            username=user.email(),
                            anaCount=0,
                            wordCount=0)
            myuser.put()

        anagrmEngine = model.query().fetch()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'user': user,
            'anagrmEngine': anagrmEngine,
            'anaCount': myuser.anaCount,
            'wordCount': myuser.wordCount
        }
        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Example #8
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()

        #If user is not found navigate to guest page and stop processing
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri),
            }
            template = JINJA_ENVIRONMENT.get_template('viewcommentst.html')
            self.response.write(template.render(template_values))
            return

        #If user is found get the user and navigate to the main page
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        key = self.request.GET['key']
        post_key = ndb.Key('Post', int(key))
        post = post_key.get()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'myuser': myuser,
            'get_serving_url': get_serving_url,
            'i': post_key
        }
        template = JINJA_ENVIRONMENT.get_template('viewcomments.html')
        self.response.write(template.render(template_values))
Example #9
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()

        #If user is not found navigate to guest page and stop processing
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('mainguest.html')
            self.response.write(template.render(template_values))
            return

        #If user is found get the user and navigate to the main page
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'myuser': myuser,
            'user': user
        }
        template = JINJA_ENVIRONMENT.get_template('edituser.html')
        self.response.write(template.render(template_values))
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()

        if user == None:
            template_values = {
                'login_url' : users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('GpuUserLogin.html')
            self.response.write(template.render(template_values))
            return

        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()

        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        gpu_query = GpuModel().query().fetch()

        template_values = {
            'logout_url' : users.create_logout_url(self.request.uri),
            'Gmodel' : gpu_query
        }
        template = JINJA_ENVIRONMENT.get_template('GpuFeature.html')
        self.response.write(template.render(template_values))
Example #11
0
    def get(self):
            url = ''
            url_string = ''
            myuser=''
            user =''
            welcome = 'Welcome back'
            user= users.get_current_user()
            if user:
                template = JINJA_ENVIRONMENT.get_template('mainpage.html')
                self.response.write(template.render())
                url = users.create_logout_url(self.request.uri)
                url_string = 'logout'
                myuser_key = ndb.Key('MyUser', user.email())
                myuser = myuser_key.get()
                if myuser == None:
                    welcome = 'Welcome to the application'
                    myuser = MyUser(id=user.email())
                    myuser.email_address=user.email()
                    myuser.put()

            else:
                url = users.create_login_url(self.request.uri)
                url_string = 'login'
            template_values = {
            'url' : url,
            'url_string' : url_string,
            'user' : user,
            'welcome' : welcome,
            'myuser' : myuser
            }
            template = JINJA_ENVIRONMENT.get_template('main.html')
            self.response.write(template.render(template_values))
Example #12
0
    def post(self):
        button = self.request.get("button")
        user = users.get_current_user()
        myuser = None
        emptyList = []
        if button == "Next":
            username = self.request.get("username").strip().lower()
            DB_user_key = ndb.Key('AllUsers', username)
            DB_user = DB_user_key.get()

            if DB_user == None:
                myuser = MyUser(id=user.user_id(),
                                name="",
                                username=username,
                                profileDesc="",
                                tweetsList=emptyList,
                                fallowersList=emptyList,
                                fallowedList=emptyList,
                                tweet_count=len(emptyList))
                myuser.put()
                DB_user = AllUsers(id=username, userkey=user.user_id())
                DB_user.put()
                self.redirect('edit')
                return

            else:
                #this username is taken
                self.redirect('/firstLogin')
Example #13
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()
        myuser = None

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }

            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return

        else:
            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()

            if myuser == None:
                myuser = MyUser(id=user.user_id())
                myuser.put()

            template_values = {
                'logout_url': users.create_logout_url(self.request.uri),
                'myuser': myuser,
                'myuserAnagrams': len(myuser.userDictionary),
                'fail': False
            }
            template = JINJA_ENVIRONMENT.get_template('add.html')
            self.response.write(template.render(template_values))
Example #14
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        url = ''
        url_string = ''
        all_gpu_names = ''
        user = users.get_current_user()

        if user:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()

            if myuser == None:
                myuser = MyUser(id=user.user_id(), email_address=user.email())
                myuser.put()

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'

        all_gpu_names = GpuFeatures.query().fetch()
        template_values = {
            'url': url,
            'url_string': url_string,
            'all_gpu_names': all_gpu_names,
            'user': user,
        }

        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()
        query = Address.query()
        data = query.fetch()

        if user == None:
            template_values = {
                'login_url' : users.create_login_url(self.request.uri),
                'addresses': data
            }

            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return

        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'addresses': data
        }
        template = JINJA_ENVIRONMENT.get_template('mainpage.html')
        self.response.write(template.render(template_values))
Example #16
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.url)
            }

            template = JINJA_ENVIRONMENT.get_template('loginpage.html')
            self.response.write(template.render(template_values))
            return
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id(), num_words=0, unique=0)
            myuser.put()

        template_values = {
            'logout_url': users.create_logout_url(self.request.url),
            'user': user,
            'allvalues': MyDictionary.query().fetch(),
            'num_words': myuser.num_words,
            'unique': myuser.unique
        }

        template = JINJA_ENVIRONMENT.get_template('homepage.html')
        self.response.write(template.render(template_values))
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        # pull the current user from the Request
        user = users.get_current_user()
        ID =self.request.get("ID")
        pID =self.request.get("pID")

        vuser = ""
        myuser = ""
        post_obj = ""

        # determine if we have a user logged in or not
        if user:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

            myuser_key = ndb.Key('MyUser', ID)
            myuser = myuser_key.get()

            vuser_key = ndb.Key('MyUser', user.user_id())
            vuser = vuser_key.get()

            post_key = ndb.Key('Post', pID)
            post_obj = post_key.get()


            if myuser == None:
                welcome = 'Welcome to the application'
                myuser = MyUser(id = user.user_id())
                myuser.email_address = user.email()
                myuser.put()

            if not vuser.username:
                self.redirect('/')

        else:
            url = users.create_login_url(self.request.uri)
            login_status = "You are not logged in."
            url_string = 'login'
            self.redirect('/')



        template_values = {
            'url' : url,
            'url_string' : url_string,
            'user' : user,
            'myuser' : myuser,
            'vuser' : vuser,
            'post_obj' : post_obj

        }

        # pull the template file and ask jinja to render
        # it with the given template values
        template = JINJA_ENVIRONMENT.get_template('read_more_comments.html')
        self.response.write(template.render(template_values))
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'
        url = ''
        url_string = ''

        user = users.get_current_user()
        if user is None:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'
            welcome = 'Welcome to Anagram Engine'

            template_values = {
                'url': url,
                'url_string': url_string,
                'user': user,
                'welcome': welcome
            }

            template = JINJA_ENVIRONMENT.get_template('main.html')
            self.response.write(template.render(template_values))

        else:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

            myuser_key = ndb.Key('MyUser', user.email())
            myuser = myuser_key.get()

            if myuser is None:
                welcome = 'Welcome back to the application'
                myuser = MyUser(id=user.email(), emailAddress=user.email())
                myuser.email_address = user.email()
                myuser.put()

            if self.request.get('button') == 'Search':
                searchWord = self.request.get('input_text')
                if searchWord.isalpha():
                    lex = Anagram.processWord(searchWord)

                    anagram_key = ndb.Key('Anagram', lex)
                    anagram = anagram_key.get()

                    if anagram:
                        template_values = {
                            'url': url,
                            'url_string': url_string,
                            'user': user,
                            'myuser': myuser,
                            'anagrams': anagram.words
                        }

                    else:
                        template_values = {'error': 'No Anagrams Found'}
                else:
                    template_values = {'error': 'Invalid Search'}

                template = JINJA_ENVIRONMENT.get_template('search.html')
                self.response.write(template.render(template_values))
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        # URL that will contain a login or logout link
        # and also a string to represent this
        url = ''
        url_string = ''
        welcome = 'Welcome back'
        datastore_message = "Below you will see the items that are currently stored in the datastore."
        myev = None

        # pull the current user from the Request
        user = users.get_current_user()

        # determine if we have a user logged in or not
        if user:
            url = users.create_logout_url(self.request.uri)
            login_status = "You are logged in."
            url_string = 'logout'

            myuser_key = ndb.Key('MyUser', user.user_id())
            #myuser = MyUser(email_address = user.email())
            myuser = myuser_key.get()

            if myuser == None:
                welcome = 'Welcome to the application'
                myuser = MyUser(id=user.user_id())
                myuser.email_address = user.email()
                myuser.put()
        else:
            url = users.create_login_url(self.request.uri)
            login_status = "To Add a new EV, You need to login. Click on login above"
            url_string = 'login'

            # by providing self.request.uri we are asking to be redirected back
            # to the URL of the page represented by this class.

        query = MyEV.query()
        r = list(query.fetch())
        #print('data')
        #print(r)

        template_values = {
            'url': url,
            'url_string': url_string,
            'login_status': login_status,
            'datastore_message': datastore_message,
            'user': user,
            'welcome': welcome,
            'myev': myev,
            'list': r
        }

        # pull the template file and ask jinja to render
        # it with the given template values
        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Example #20
0
    def get(self):

        user = users.get_current_user()

        resultList = []

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }

            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return

        my_user_key = ndb.Key('MyUser', user.user_id())
        my_user = my_user_key.get()

        if my_user == None:
            my_user = MyUser(id=user.user_id(),
                             name=user.email(),
                             anagram_count=0,
                             word_count=0)

            my_user.put()

        wordList = self.request.get('wordList')

        wordSorted = sorting(wordList)
        resultList = []

        subList = subSort(wordSorted)
        for key in subList:
            w_key = ndb.Key('Anagram_engine', user.user_id() + key)
            my_word = w_key.get()

            if my_word != None:
                resultList.extend(my_word.wordList)

        user = users.get_current_user()
        my_user_key = ndb.Key('MyUser', user.user_id())
        my_user = my_user_key.get()

        template_values = {
            'user': user,
            'anagram_count': my_user.anagram_count,
            'word_count': my_user.word_count,
            'resultList': resultList
        }

        template = JINJA_ENVIRONMENT.get_template('subAnagram.html')
        self.response.write(template.render(template_values))
Example #21
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()
        search_list = ''
        template_values = {'myuser': myuser, 'search_list': search_list}
        template = JINJA_ENVIRONMENT.get_template('search.html')
        self.response.write(template.render(template_values))
Example #22
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        # URL that will contain a login or logout link
        # and also a string to represent this
        url = ''
        url_string = ''
        myuser = ''

        # pull the current user from the Request
        user = users.get_current_user()

        upload_url = blobstore.create_upload_url('/upload_photo')

        # determine if we have a user logged in or not
        if user:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()

            if myuser == None:
                welcome = 'Welcome to the application'
                myuser = MyUser(id=user.user_id(), )
                myuser.email_address = user.email()
                myuser.put()

            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

            if not myuser.username:
                self.redirect('/')

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'
            self.redirect('/')

        template_values = {
            'url': url,
            'url_string': url_string,
            'user': user,
            'myuser': myuser,
            'upload_url': upload_url,
        }

        # pull the template file and ask jinja to render
        # it with the given template values
        template = JINJA_ENVIRONMENT.get_template('newpost.html')
        self.response.write(template.render(template_values))
Example #23
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        url = ''
        url_string = ''
        welcome = 'Welcome back'
        myuser = None

        user = users.get_current_user()

        if user:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()

            if myuser == None:
                welcome = 'Welcome to the application'
                myuser = MyUser(id=user.user_id())
                myuser.put()

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'

        template_values = {
            'url': url,
            'url_string': url_string,
            'user': user,
            'welcome': welcome,
            'myuser': myuser
        }

        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))

        def post(self):
            self.response.headers['Content-Type'] = 'text/html'

            user = users.get_current_user()

            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()
            myuser.name = self.request.get('users_name')
            myuser.age = int(self.request.get('users_age'))
            myuser.put()

            self.redirect('/')
Example #24
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()

        #If user is not found navigate to guest page and stop processing
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('mainguest.html')
            self.response.write(template.render(template_values))
            return

        #If user is found get the user and navigate to the main page
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        key = self.request.GET['key']

        other_user_key = ndb.Key('MyUser', key)
        other_user = other_user_key.get()

        date_format = '%Y-%m-%d %H:%M:%S.%f'
        if other_user == myuser:
            posts = sorted(
                myuser.users_posts,
                key=lambda x: datetime.strptime(x.get().time, date_format),
                reverse=True)
        else:
            posts = sorted(
                other_user.users_posts,
                key=lambda x: datetime.strptime(x.get().time, date_format),
                reverse=True)

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'myuser': myuser,
            'other_user': other_user,
            'other_user_key': other_user_key,
            'user': user,
            'get_serving_url': get_serving_url,
            'posts': posts
        }
        template = JINJA_ENVIRONMENT.get_template('profilepage.html')
        self.response.write(template.render(template_values))
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        # pull the current user from the Request
        user = users.get_current_user()

        if user == None:
            url_string = 'login'
            url = users.create_login_url(self.request.uri)
            template_values = {
                'url_string': url_string,
                'url': url,
                'login_url': users.create_login_url(self.request.uri)
            }

            template = JINJA_ENVIRONMENT.get_template('main.html')
            self.response.write(template.render(template_values))
            return

        url_string = 'logout'
        url = users.create_logout_url(self.request.uri)
        query = MyUser.query()

        template_values = {
            "user": user,
            'url_string': url_string,
            'url': url,
        }

        # pull the template file and ask jinja to render
        # it with the given template values
        template = JINJA_ENVIRONMENT.get_template('create_taskboard.html')
        self.response.write(template.render(template_values))
Example #26
0
    def post(self):
        new_board_name = self.request.get('new_board_name')

        boardId = self.request.get('id')

        getBoard = TaskBoard.get_by_id(boardId)
        board_name = getBoard.tb_name

        getAllUsers = MyUser.query().fetch()

        action = self.request.get('button')

        if action == 'rename':

            for a in list(getAllUsers):
                for b in list(a.myuser_board):
                    if (b.tb_name == board_name):
                        b.tb_name = new_board_name
                        a.put()

                        getBoard.tb_name = new_board_name
                        getBoard.put()
                        self.redirect('/view_board?id=' + boardId)

        elif action == 'cancel':
            self.redirect('/view_board?id=' + boardId)
Example #27
0
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'
        if self.request.get('button') == 'Research':
            key = ndb.Key('ListUser', 'default')
            list_user = key.get()
            del list_user.list_user
            research = self.request.get('email_address')
            research_user = MyUser.query(MyUser.email_address == research)
            for i in research_user:
                list_user.list_user.append(i)
            list_user.put()
            self.redirect('/')

        if self.request.get('button') == 'Add comment':
            post_id = self.request.get('post_id')
            comment = self.request.get('comment')

            user = users.get_current_user()
            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()

            my_comment = MyComment(user=myuser, comment=comment, creation_time=datetime.now())
            my_comment.put()
            list_comment = ListComment.query(ListComment.post_id == post_id)
            for i in list_comment:
                i.list_comment.append(my_comment)
                i.list_comment = sorted(i.list_comment, key=lambda comment: comment.creation_time)
                i.put()
            self.redirect('/')
    def post(self):

        user = users.get_current_user()

        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()

        # user_id = self.request.get('id')
        # profile_key = ndb.Key('MyUser', user_id)
        # profile = profile_key.get()

        if self.request.get('button') == 'search':
            search_result = []
            search_string = self.request.get('search_string').lower()
            user_list = MyUser.query().order(MyUser.username).fetch()
            for i in user_list:
                temp = i.username.startswith(search_string)
                if temp:
                    search_result.append(i)

            user = users.get_current_user()
            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()

            template_values = {
                'url': users.create_logout_url(self.request.uri),
                'user': user,
                'myuser': myuser,
                'upload_url': blobstore.create_upload_url('/upload'),
                'search_result': search_result
            }

            template = JINJA_ENVIRONMENT.get_template('list.html')
            self.response.write(template.render(template_values))
Example #29
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        boardId = self.request.get('id')

        user = users.get_current_user()
        myuser_key = ndb.Key('MyUser', user.email())
        myuser = myuser_key.get()

        getBoard = TaskBoard.get_by_id(boardId)

        name_of_board = getBoard.tb_name
        creator = getBoard.creator

        allUsers = MyUser.query().fetch()

        template_values = {
            'myuser': myuser,
            'board_name': name_of_board,
            'creator': creator,
            'users': allUsers,
            'board_id': boardId
        }

        template = JINJA_ENVIRONMENT.get_template('invite.html')
        self.response.write(template.render(template_values))
Example #30
0
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()
        myuser_key = ndb.Key('MyUser', user.email())
        myuser = myuser_key.get()

        board_id = self.request.get('id')

        invited_user = self.request.get('invited_user')

        getBoard = TaskBoard.get_by_id(board_id)
        board_name = getBoard.tb_name

        get_member = MyUser.get_by_id(invited_user)

        action = self.request.get('button')

        if action == 'invite':

            newMember = TaskBoardProperty(tb_name=board_name, tb_id=board_id)
            get_member.myuser_board.append(newMember)
            get_member.put()

            getBoard.tb_member.append(invited_user)
            getBoard.put()

            self.redirect('/')

        elif action == 'cancel':
            self.redirect('/view_board?id=' + board_id)
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'
        template = JINJA_ENVIRONMENT.get_template('main.html')
        action = self.request.get('button')
        if action == 'Search':
            tweet_username_list = []
            tweet_text_list = []

            tweet_search = self.request.get('tweet_search')
            if tweet_search == '':
                tweet_username_list = []
                tweet_text_list = []
            else:
                username_query = MyUser.query().fetch()
                tweet_content_query = TweetModel.query().fetch()

                for user in username_query:
                    if any(word in user.username
                           for word in tweet_search.split()):
                        tweet_username_list.append(user.username)
                        tweet_text_list.append("")

                for tweet in tweet_content_query:
                    if all(word in tweet.tweet_text
                           for word in tweet_search.split()):
                        tweet_username_list.append(tweet.tweet_username)
                        tweet_text_list.append(tweet.tweet_text)
            template_values = {
                'tweet_username_list': tweet_username_list,
                'tweet_text_list': tweet_text_list
            }
            template = JINJA_ENVIRONMENT.get_template('search.html')
            self.response.write(template.render(template_values))
        if action == 'Back':
            self.redirect('/')
Example #32
0
 def get_current_user(self):
     """Return the current user if someone logged in or None otherwise"""
     default_user = "******"
     gUser = users.get_current_user()
     if not gUser:
         # return MyUser(key_name=default_user)
         if "local_user" in self.session:
             user_key = self.session["local_user"]
         else:
             return None
         user = MyUser.get(db.Key(encoded=user_key))
     else:
         user = get_user(gUser.nickname().lower())
     if user and not user.user:
         user.user = gUser
         user.put()
     # if default user logged in but not registered - register him (me)
     if not user and gUser.nickname().lower() == default_user:
         user = MyUser(key_name=default_user)
         user.user = gUser
         user.roles = ["admin", "teacher"]
         user.alias = "admin"
         user.put()
     # temporary:
     #    if gUser and gUser.nickname() == default_user:
     #        user.roles = ['admin','teacher']
     return user
Example #33
0
 def delete(self, Id):
     """Delete a student with key == Id"""
     student = MyUser.get( db.Key(encoded=Id) )
     if student != None:
         classes = get_student_classes(student)
         for c in classes:
             c.remove_student(student)
         if student.isLocal():
             student.delete()
Example #34
0
 def put(self,Id):
     """Save a student with key == Id"""
     student = MyUser.get( db.Key(encoded=Id) )
     if student:
         jsn = json.decoder.JSONDecoder()
         model = jsn.decode( self.request.get('model'))
         student.from_json( model )
         student.put()
     else:
         raise Exception('Saving of student failed')
Example #35
0
 def get(self):
     admin = self.get_current_admin()
     if not admin:
         self.redirect('/')
         return
         
     query = MyUser.all().filter('roles = ', 'teacher')
     teachers = query.fetch(1000)
     template_values = {'teachers':teachers}
     write_template(self, admin, 'admin_start.html', template_values)
     
Example #36
0
 def get_author(self,i = None):
     if i == None:
         i = 0
     author = MyUser.get( self.authors[i] )
     return author