Revision 6fe8c2ca

b/snf-cyclades-app/conf/20-snf-cyclades-app-ui.conf
75 75
## vms. {0} gets replaced by the image OS value
76 76
#VM_CREATE_NAME_TPL = "My {0} server"
77 77
#
78
## Template to use to build vm hostname
79
#UI_VM_HOSTNAME_FORMAT = 'snf-%(id)s.vm.synnefo.org'
80
#
81 78
## Name/description metadata for the available flavor disk templates
82 79
## Dict key is the disk_template value as stored in database
83 80
#UI_FLAVORS_DISK_TEMPLATES_INFO = {
......
185 182
#    'admin@synnefo.gr': 'system',
186 183
#    'images@synnefo.gr': 'system'
187 184
#}
185
#
186
## Message to display for vms with empty fqdn value
187
#UI_NO_FQDN_MESSAGE = 'No available FQDN'
b/snf-cyclades-app/synnefo/ui/static/snf/js/models.js
2038 2038

  
2039 2039
            // network metadata
2040 2040
            data['firewalls'] = {};
2041
            
2042
            data['fqdn'] = data['SNF:fqdn'] || synnefo.config.vm_hostname_format.format(data['id']);
2041
            data['fqdn'] = data['SNF:fqdn'];
2043 2042

  
2044 2043
            // if vm has no metadata, no metadata object
2045 2044
            // is in json response, reset it to force
b/snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_icon_view.js
828 828
            // truncate name
829 829
            el.find("span.name").text(util.truncate(vm.get("name"), 40));
830 830

  
831
            el.find('.fqdn').text(vm.get('fqdn'));
831
            el.find('.fqdn').text(vm.get('fqdn') || synnefo.config.no_fqdn_message);
832 832
            el.find("div.status").text(STATE_TEXTS[vm.state()]);
833 833
            // set state class
834 834
            el.find("div.state").removeClass().addClass(views.IconView.STATE_CLASSES[vm.state()].join(" "));
b/snf-cyclades-app/synnefo/ui/static/snf/js/ui/web/ui_single_view.js
386 386

  
387 387
            // truncate name
388 388
            el.find(".machine-detail.name").text(util.truncate(vm.get("name"), 53));
389
            el.find(".fqdn").text(vm.get("fqdn"));
389
            el.find(".fqdn").text(vm.get("fqdn") || synnefo.confi.no_fqdn_message);
390 390
            // set the state (i18n ??)
391 391
            el.find(".state-label").text(STATE_TEXTS[vm.state()]);
392 392
            // set state class
b/snf-cyclades-app/synnefo/ui/templates/home.html
674 674
            synnefo.config.network_allow_multiple_destory = {{ network_allow_multiple_destroy }};
675 675
            synnefo.config.group_public_networks = {{ group_public_networks }};
676 676
            synnefo.config.grouped_public_network_name = {{ grouped_public_network_name|safe }};
677
            synnefo.config.vm_hostname_format = {{ vm_hostname_format|safe }};
677
            synnefo.config.no_fqdn_message = {{ no_fqdn_message|safe }};
678 678
            synnefo.config.automatic_network_range_format = {{ automatic_network_range_format|safe }};
679 679
            synnefo.config.custom_image_help_url = '{{ custom_image_help_url|safe }}';
680 680
            synnefo.config.forced_server_networks = {{ forced_server_networks|safe }};
b/snf-cyclades-app/synnefo/ui/views.py
95 95

  
96 96
# Additional settings
97 97
VM_NAME_TEMPLATE = getattr(settings, "VM_CREATE_NAME_TPL", "My {0} server")
98
VM_HOSTNAME_FORMAT = getattr(settings, "UI_VM_HOSTNAME_FORMAT",
99
                             'snf-%(id)s.vm.synnefo.org')
100

  
101
if isinstance(VM_HOSTNAME_FORMAT, basestring):
102
    VM_HOSTNAME_FORMAT = VM_HOSTNAME_FORMAT % {'id': '{0}'}
98
NO_FQDN_MESSAGE = getattr(settings, "UI_NO_FQDN_MESSAGE", "No available FQDN")
103 99

  
104 100
MAX_SSH_KEYS_PER_USER = getattr(settings, "USERDATA_MAX_SSH_KEYS_PER_USER")
105 101
FLAVORS_DISK_TEMPLATES_INFO = \
......
246 242
        'private_networks_nic_hotplug':
247 243
        json.dumps(PRIVATE_NETWORKS_NIC_HOTPLUG),
248 244
        'diagnostics_update_interval': json.dumps(DIAGNOSTICS_UPDATE_INTERVAL),
249
        'vm_hostname_format': json.dumps(VM_HOSTNAME_FORMAT)
245
        'no_fqdn_message': json.dumps(NO_FQDN_MESSAGE)
250 246
    }
251 247
    return template('home', request, context)
252 248

  

Also available in: Unified diff