Ejemplo n.º 1
0
def post_watched_page(request):
    """
        Add a new watched page
        Need check to make sure user owns repo
    """
    tr = TrackedLink.from_dict(request.validated)
    DBSession.add(tr)
    DBSession.commit()
    return tr.to_dict()
Ejemplo n.º 2
0
def post_watched_page(request):
    """
        Add a new watched page
        Need check to make sure user owns repo
    """
    tr = TrackedLink.from_dict(request.validated)
    DBSession.add(tr)
    DBSession.commit()
    return tr.to_dict()
Ejemplo n.º 3
0
def post_repo(request):
    """
        To create a new repository
    """
    cur_user = request.validated['ValidUser']
    data = request.validated
    data.update({'owner_id': cur_user.id})
    r = Repo.from_dict(data)
    if not DBSession.query(Repo).filter(Repo.name==r.name).count() > 0:
        DBSession.add(r)
        DBSession.commit()
        if data['source_type'] == 'tar':
            t = TrackedLink.from_dict({
                "repoid": r.id,
                "name": r.name,
                "link_text": data.get('link_text'),
                "url": r.source_url,
            })
            t.repo = r
            DBSession.add(t)
            DBSession.commit()
        return r.to_dict()
    raise _401()