Revision a9e5e76a snf-cyclades-app/synnefo/vmapi/models.py

b/snf-cyclades-app/synnefo/vmapi/models.py
31 31
# interpreted as representing official policies, either expressed
32 32
# or implied, of GRNET S.A.
33 33

  
34
from django.conf import settings
34
from logging import getLogger
35

  
35 36
from django.utils import simplejson as json
36 37
from django.core.urlresolvers import reverse
37 38

  
38 39
from synnefo.api.servers import server_created
39
from synnefo.vmapi import backend, get_key, get_uuid
40
from synnefo.vmapi import backend, get_key, get_uuid, settings
40 41

  
42
log = getLogger('synnefo.vmapi')
41 43

  
42 44
def create_server_params(sender, created_vm_params, **kwargs):
43 45
    json_value = json.dumps(created_vm_params)
44 46
    uuid = get_uuid()
45 47
    key = get_key(uuid)
48
    log.info("Setting vmapi params with key %s for %s", key, sender)
46 49
    backend.set(key, json_value)
47 50

  
48 51
    # inject sender (vm) with its parameters url
49
    setattr(sender, 'params_url', reverse('vmapi_server_params', args=[uuid]))
52
    setattr(sender, 'params_url', "%s%s" % (settings.BASE_URL,
53
                                            reverse('vmapi_server_params',
54
                                                    args=[uuid])))
50 55
    return uuid
51 56

  
52 57
server_created.connect(create_server_params)

Also available in: Unified diff