Example #1
0
def _q_index(request):
    tdt = dict()
    session = request.session
    current_user = User.get_by(session.user) if session else None
    if current_user and request.method == "POST":
        name = request.get_form_var('name')
        description = request.get_form_var('description')
        p = Project.add(name=name,
                        description=description,
                        owner_id=current_user.id,
                        creator_id=current_user.id)
        if p:
            return request.redirect('projects/%s' % p.name)
        tdt['project'] = p
        return st('projects/index.html', **tdt)
    projects = Project.gets_by()
    tdt['projects'] = projects
    tdt['current_user'] = User.get_by(id=session.user) if session else None
    return st('projects/index.html', **tdt)
Example #2
0
 def get(self, request):
     projects = Project.gets_by()
     projects = [p.as_dict() for p in projects]
     for p in projects:
         p['links'] = dict(commits='commits')
     return dict(projects=projects)
Example #3
0
 def get(self, request):
     projects = Project.gets_by()
     projects = [p.as_dict() for p in projects]
     for p in projects:
         p["links"] = dict(commits="commits")
     return dict(projects=projects)
Example #4
0
File: user.py Project: banjin/code
 def projects(self):
     from code.models.project import Project
     return Project.gets_by(owner_id=self.id)