Revision d19719cd

b/api/handlers.py
129 129
    @paginator
130 130
    def read_all(self, request, detail=False):
131 131
        try:
132
            virtual_servers = VirtualMachine.objects.filter(deleted=False)
132
            changes_since = request.GET.get("changes-since", "")
133
            if changes_since:
134
               changes_since = datetime.datetime.now() - datetime.timedelta(hours=1) #TODO:remove
135
               virtual_servers = VirtualMachine.objects.filter(updated__gte=changes_since)
136
            else:
137
                virtual_servers = VirtualMachine.objects.filter(deleted=False)
133 138
            #get all VM's for now, FIX it to take the user's VMs only yet. also don't get deleted VM's
134 139

  
135 140
            if not detail:
b/ui/static/synnefo.js
103 103
    return false;
104 104
}
105 105

  
106
var changes_since = '';
106 107
// get and show a list of running and terminated machines
107 108
function update_vms(interval) {
108 109
    try{ console.info('updating machines'); } catch(err){}
109 110

  
110 111
    $.ajax({
111
        url: '/api/v1.0/servers/detail',
112
        url: '/api/v1.0/servers/detail?changes_since=' + changes_since,
112 113
        type: "GET",
113 114
        timeout: TIMEOUT,
114 115
        dataType: "json",
......
126 127
                    return false;
127 128
                    },
128 129
        success: function(data, textStatus, jqXHR) {
130
            changes_since = '';
129 131
            try {
130 132
				servers = data.servers;
131 133
			} catch(err) { ajax_error('400');}

Also available in: Unified diff