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()
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()