changeset 2378:04ef27ce939e beta

API: create_repo returns now repo object after creation
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 03 Jun 2012 20:24:02 +0200
parents 32a98559aa12
children 7ac09514a178
files docs/api/api.rst rhodecode/controllers/api/api.py
diffstat 2 files changed, 20 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/docs/api/api.rst	Sun Jun 03 01:09:28 2012 +0200
+++ b/docs/api/api.rst	Sun Jun 03 20:24:02 2012 +0200
@@ -571,6 +571,15 @@
     result: {
               "id": "<newrepoid>",
               "msg": "Created new repository <reponame>",
+              "repo": {
+                "id" :          "<id>",
+                "repo_name" :   "<reponame>"
+                "type" :        "<type>",
+                "description" : "<description>",
+                "clone_uri" :   "<clone_uri>",
+                "private": :    "<bool>",
+                "created_on" :  "<datetimecreated>",
+              },
             }
     error:  null
 
--- a/rhodecode/controllers/api/api.py	Sun Jun 03 01:09:28 2012 +0200
+++ b/rhodecode/controllers/api/api.py	Sun Jun 03 20:24:02 2012 +0200
@@ -521,14 +521,22 @@
                     repo_type=repo_type,
                     repo_group=group.group_id if group else None,
                     clone_uri=clone_uri
-                ),
-                owner
+                )
             )
             Session.commit()
 
             return dict(
                 id=repo.repo_id,
-                msg="Created new repository %s" % repo.repo_name
+                msg="Created new repository %s" % (repo.repo_name),
+                repo=dict(
+                    id=repo.repo_id,
+                    repo_name=repo.repo_name,
+                    type=repo.repo_type,
+                    clone_uri=repo.clone_uri,
+                    private=repo.private,
+                    created_on=repo.created_on,
+                    description=repo.description,
+                )
             )
 
         except Exception: