Ticket.bjs
[gitlive] / Ticket.vala
index 79c3eaa..fbe6343 100644 (file)
@@ -297,6 +297,15 @@ public class Ticket : Object
                }
                var project_id = this.selectedProjectId();
                
+               var rt = RooTicket.singleton();
+               rt.loadProjectOptions(project_id);
+               
+               _this.msmodel.loadMilestones();
+               _this.primodel.loadPriorities();
+               _this.sevmodel.loadSeverities();
+               _this.clmodel.loadClassifications();    
+               _this.devmodel.loadDevelopers();        
+               
                // affects projects and milestones..
                
                
@@ -540,7 +549,7 @@ public class Ticket : Object
         }
 
         // user defined functions
-        public void loadMilestones (string id) {
+        public void loadMilestones ( ) {
         
             var rt = RooTicket.singleton();
            // rt.loadProjects();
@@ -556,24 +565,21 @@ public class Ticket : Object
             
             el.set_value(iter, 0, "");
             el.set_value(iter, 1, "-- select a milestone --");
-                   _this.milestone_id.el.set_active_iter(iter);    
-            /*
-            if (id == "") {
-        
-            }
-            var projects = rt.projects;
+            _this.milestone_id.el.set_active_iter(iter);    
+             
+            var projects = rt.milestones;
             foreach(var project in projects) {
             
                 el.append(out iter);
                 
                 el.set_value(iter, 0, project.id);
-                el.set_value(iter, 1,  project.name );
-                if (id == project.id) {
-                          _this.milestone.el.set_active_iter(iter);
-                   }   
+                el.set_value(iter, 1,  project.display_name );
+              //  if (id == project.id) {
+                //        _this.milestone.el.set_active_iter(iter);
+                //   }   
                 
             }
-            */
+            
             
             _this.milestone_id.loading = false;
              //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);          
@@ -720,7 +726,7 @@ public class Ticket : Object
         }
 
         // user defined functions
-        public void loadPriority (string id) {
+        public void loadPriorities ( ) {
         
             var rt = RooTicket.singleton();
            // rt.loadProjects();
@@ -731,27 +737,20 @@ public class Ticket : Object
             Gtk.TreeIter iter;
             var el = this.el;
             
-            el.append(out iter);
-        
             
-            el.set_value(iter, 0, "");
-            el.set_value(iter, 1, "-- select priority --");
-           // if (id == "") {
-                   _this.priority_id.el.set_active_iter(iter);
-            //}
-            /*var projects = rt.projects;
+           var projects = rt.priorities;
             foreach(var project in projects) {
             
                 el.append(out iter);
                 
                 el.set_value(iter, 0, project.id);
-                el.set_value(iter, 1,  project.name );
-                if (id == project.id) {
+                el.set_value(iter, 1,  project.display_name );
+                if ("normal" == project.name) {
                           _this.priority_id.el.set_active_iter(iter);
                    }   
                 
             }
-            */
+            
             _this.priority_id.loading = false;
                    
                                              
@@ -849,7 +848,7 @@ public class Ticket : Object
         }
 
         // user defined functions
-        public void loadProjects (string id) {
+        public void loadSeverities () {
         
             var rt = RooTicket.singleton();
             //rt.loadProjects();
@@ -859,29 +858,20 @@ public class Ticket : Object
             this.el.clear();                                    
             Gtk.TreeIter iter;
             var el = this.el;
-            
-            el.append(out iter);
-        
-            
-            el.set_value(iter, 0, "");
-            el.set_value(iter, 1, "-- select severity --");
-           // if (id == "") {
-                   _this.severity_id.el.set_active_iter(iter);
-           // }
-           /*
-            var projects = rt.projects;
+             
+            var projects = rt.serverities;
             foreach(var project in projects) {
             
                 el.append(out iter);
                 
                 el.set_value(iter, 0, project.id);
-                el.set_value(iter, 1,  project.name );
-                if (id == project.id) {
-                          _this.projectsel.el.set_active_iter(iter);
+                el.set_value(iter, 1,  project.display_name );
+                if ("normal" == project.name) {
+                          _this.severity_id.el.set_active_iter(iter);
                    }   
                 
             }
-            */
+           
             _this.severity_id.loading = false;
              //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);          
                                              
@@ -979,7 +969,7 @@ public class Ticket : Object
         }
 
         // user defined functions
-        public void loadClassifications (string id) {
+        public void loadClassifications ( ) {
         
             var rt = RooTicket.singleton();
             // rt.loadProjects();
@@ -992,26 +982,20 @@ public class Ticket : Object
             
             el.append(out iter);
         
-            
-            el.set_value(iter, 0, "");
-            el.set_value(iter, 1, "-- select a project --");
-            if (id == "") {
-                   _this.classification_id.el.set_active_iter(iter);
-            }
-            /*
-            var projects = rt.projects;
+             
+            var projects = rt.classifications;
             foreach(var project in projects) {
             
                 el.append(out iter);
                 
                 el.set_value(iter, 0, project.id);
-                el.set_value(iter, 1,  project.name );
-                if (id == project.id) {
+                el.set_value(iter, 1,  project.display_name );
+                if ("bug" == project.name) {
                           _this.classification_id.el.set_active_iter(iter);
                    }   
                 
             }
-            */
+            
             _this.classification_id.loading = false;
              //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);          
                                              
@@ -1109,7 +1093,7 @@ public class Ticket : Object
         }
 
         // user defined functions
-        public void loadDevelopers (string id) {
+        public void loadDevelopers ( ) {
         
             var rt = RooTicket.singleton();
             //rt.loadProjects();
@@ -1125,23 +1109,23 @@ public class Ticket : Object
             
             el.set_value(iter, 0, "");
             el.set_value(iter, 1, "-- select a project --");
-            if (id == "") {
+          //  if (id == "") {
                    _this.developer_id.el.set_active_iter(iter);
-            }
-            /*
-            var projects = rt.projects;
+           // }
+            
+            var projects = rt.developers;
             foreach(var project in projects) {
             
                 el.append(out iter);
                 
                 el.set_value(iter, 0, project.id);
-                el.set_value(iter, 1,  project.name );
-                if (id == project.id) {
-                          _this.projectsel.el.set_active_iter(iter);
-                   }   
+                el.set_value(iter, 1,  project.display_name );
+        //        if (id == project.id) {
+               //         _this.projectsel.el.set_active_iter(iter);
+        //         }   
                 
             }
-            */
+         
             _this.developer_id.loading = false;
              //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);