コード例 #1
0
ファイル: main_views.py プロジェクト: sh4nks/subrosa
def delete_project(id):
    project = UserProjects.get_project(id)
    if not project:
        abort(404)
    try:
        UserProjects.delete_project(project)
    except:
        flash("Error when deleting project")
        return redirect(url_for("account", user=session["user"]))
    return redirect(url_for("account", username=session["user"]))
コード例 #2
0
ファイル: main_views.py プロジェクト: agatka21/subrosa
def delete_project(id):
    project = UserProjects.get_project(id)
    if not project:
        abort(404)
    try:
        UserProjects.delete_project(project)
    except:
        flash("Error when deleting project")
        return redirect(url_for("account", user=session["user"]))
    return redirect(url_for("account", username=session["user"]))
コード例 #3
0
    def test_deleting_adn_updating_projects(self):

        with test_database(db, (Users, UserProjects)):

            user1 = Users.create_user("konrad", "test")
            UserProjects.create_project(title = "test project", body = "test", author = user1)

            project = UserProjects.get_project(1)
            UserProjects.update_project(project, "changed", "changed")
            project = UserProjects.get_project(1)
            self.assertEquals("changed", project.title)
            self.assertEquals("changed", project.body)

            UserProjects.delete_project(project)

            self.assertEquals(0, UserProjects.select().count())
コード例 #4
0
ファイル: main_views.py プロジェクト: sh4nks/subrosa
def account(username):
    """ Main account view """
    if username is None:
        return redirect("/admin")
    user = Users.get_user_by_username(username)
    if not user:
        abort(404)
    articles = Articles.get_user_articles(user.username)
    projects = UserProjects.get_all_projects()
    return render_template("dashboard.html",
                           user=user,
                           articles=articles,
                           projects=projects)
コード例 #5
0
ファイル: main_views.py プロジェクト: agatka21/subrosa
def account(username):
    """ Main account view """
    if username is None:
        return redirect("/admin")
    user = Users.get_user_by_username(username)
    if not user:
        abort(404)
    articles = Articles.get_user_articles(user.username)
    projects = UserProjects.get_all_projects()
    return render_template("dashboard.html",
                           user=user,
                           articles=articles,
                           projects=projects
                           )
コード例 #6
0
    def test_creating_project(self):

        with test_database(db, (Users, UserProjects)):

            user1 = Users.create_user("konrad", "test")

            UserProjects.create_project(title = "test project", body = "test", author = user1)
            
            project = UserProjects.select().get()
            self.assertTrue(project)

            self.assertEquals("test project", project.title)
            self.assertEquals("konrad", project.author.username)

            UserProjects.create_project(title = "test project 2", body = "test", author = user1)
            self.assertTrue(UserProjects.check_exists("test project 2"))
            
            q = UserProjects.select()

            self.assertEquals(2, q.count())

            self.assertRaises(IntegrityError, lambda: UserProjects.create_project(title = "test project", body = "test", author = user1))
コード例 #7
0
ファイル: main_views.py プロジェクト: agatka21/subrosa
def projects():
    projects = UserProjects.get_all_projects()
    return render_template("user_projects.html", projects=projects)
コード例 #8
0
 def get_object(self, id):
     return UserProjects.get_project(id)
コード例 #9
0
ファイル: main_views.py プロジェクト: sh4nks/subrosa
def projects():
    projects = UserProjects.get_all_projects()
    return render_template("user_projects.html", projects=projects)