define(['marionette',
    
    'utils/editable',
    'tpl!templates/contact/contactview.html',
    'backbone', 'backbone-validation'
    ], function(Marionette, Editable, template, Backbone) {
    
    
        
    return Marionette.ItemView.extend({
        className: 'content',
        template: template,
        
        initialize: function(options) {
            Backbone.Validation.bind(this);

        },
        
        
        onRender: function() {
            var edit = new Editable({ model: this.model, el: this.$el })
            edit.create('CARDNAME', 'text');
            edit.create('FAMILYNAME', 'text');
            edit.create('GIVENNAME', 'text');
            edit.create('PHONENUMBER', 'text');
            edit.create('EMAILADDRESS', 'text');
            edit.create('LABNAME', 'text');
            edit.create('ADDRESS', 'textarea');
            edit.create('CITY', 'text');
            edit.create('POSTCODE', 'text');
            edit.create('COUNTRY', 'text');
            edit.create('COURIERACCOUNT', 'text');
            edit.create('DEFAULTCOURRIERCOMPANY', 'text');
            edit.create('BILLINGREFERENCE', 'text');
            edit.create('DEWARAVGCUSTOMSVALUE', 'text');
            edit.create('DEWARAVGTRANSPORTVALUE', 'text');
            
        },
        
    })
        
})
@@ -15,24 +15,48 @@
 nette',%0A    
+'collections/countries',
 %0A    'utils/
@@ -177,16 +177,27 @@
 ionette,
+ Countries,
  Editabl
@@ -444,38 +444,289 @@
     
-%7D,%0A        %0A        %0A        o
+    this.countries = new Countries()%0A            this.countries.state.pageSize = 9999%0A            this.ready = this.countries.fetch()%0A        %7D,%0A        %0A        %0A        onRender: function() %7B%0A            $.when(this.ready).done(this.doOnRender.bind(this))%0A        %7D,%0A%0A        doO
 nRen
@@ -1261,29 +1261,62 @@
 'COUNTRY', '
-text'
+select', %7B data: this.countries.kv() %7D
 );%0A         

use country list