You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2017/11/16 16:52:53 UTC

[airavata-django-portal] 01/02: AIRAVATA-2538 Reload project list when new project created

This is an automated email from the ASF dual-hosted git repository.

machristie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git

commit 85c5d0f643a4ba96c0e2659188f2d30064237809
Author: Marcus Christie <ma...@iu.edu>
AuthorDate: Tue Nov 14 16:25:30 2017 -0500

    AIRAVATA-2538 Reload project list when new project created
---
 .../static/django_airavata_api/js/services/ProjectService.js   |  3 +--
 .../js/views/ProjectListContainer.vue                          | 10 ++++++----
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/django_airavata/apps/api/static/django_airavata_api/js/services/ProjectService.js b/django_airavata/apps/api/static/django_airavata_api/js/services/ProjectService.js
index e60f2b7..7ecae97 100644
--- a/django_airavata/apps/api/static/django_airavata_api/js/services/ProjectService.js
+++ b/django_airavata/apps/api/static/django_airavata_api/js/services/ProjectService.js
@@ -8,7 +8,7 @@ class ProjectService {
         if (data && data.results) {
             return Promise.resolve(new PaginationIterator(data, Project));
         } else {
-            return fetch('/api/projects', {
+            return fetch('/api/projects/', {
                 credentials: 'include'
             })
             .then(response => response.json())
@@ -17,7 +17,6 @@ class ProjectService {
     }
 
     create(project) {
-        console.log("create", project);
         return FetchUtils.post('/api/projects/', project.toJSONForCreate())
             .then(result => new Project(result));
     }
diff --git a/django_airavata/apps/workspace/static/django_airavata_workspace/js/views/ProjectListContainer.vue b/django_airavata/apps/workspace/static/django_airavata_workspace/js/views/ProjectListContainer.vue
index e4f8860..6f71b37 100644
--- a/django_airavata/apps/workspace/static/django_airavata_workspace/js/views/ProjectListContainer.vue
+++ b/django_airavata/apps/workspace/static/django_airavata_workspace/js/views/ProjectListContainer.vue
@@ -65,12 +65,14 @@ export default {
             this.projectsPaginator.previous();
         },
         onCreateProject: function(event) {
+            // TODO: handle error, what if project isn't successfully created?
             services.ProjectService.create(this.newProject)
                 .then(result => {
-                    // TODO: reload projectsPaginator and reset newProject
-                    console.log("project created", result)
-                })
-            console.log(JSON.stringify(this.newProject));
+                    this.newProject = new models.Project();
+                    // Reload the list of projects
+                    return services.ProjectService.list()
+                        .then(result => this.projectsPaginator = result);
+                });
         },
     },
     computed: {

-- 
To stop receiving notification emails like this one, please contact
"commits@airavata.apache.org" <co...@airavata.apache.org>.