Lot of changes in the user editor
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.ria / src / argeo-ria-lib / security / class / org / argeo / security / ria / model / User.js
index acf55725d172c08b710bae547c6cf3e3b08c7d34..9355388631334b6f880b50d00f9c2921b683607b 100644 (file)
@@ -2,6 +2,7 @@ qx.Class.define("org.argeo.security.ria.model.User", {
        extend : qx.core.Object,\r
        properties : {\r
                name : {\r
+                       init : "",\r
                        check : "String"\r
                },\r
                roles : {\r
@@ -9,16 +10,28 @@ qx.Class.define("org.argeo.security.ria.model.User", {
                },\r
                natures :{\r
                        check : "Array"\r
+               },\r
+               rawData : {\r
+                       \r
                }\r
        },\r
        construct : function(){\r
                this.base(arguments);\r
+               this.setRoles([]);\r
+               this.setNatures([]);\r
        },\r
        members : {\r
                load : function(data, format){\r
                        this.setName(data.username);\r
                        this.setRoles(data.roles);\r
                        this.setNatures(data.userNatures);\r
+                       this.setRawData(data);\r
+               },\r
+               toJSON : function(){\r
+                       var rawData = this.getRawData();\r
+                       rawData.username = this.getName();\r
+                       rawData.roles = this.getRoles();\r
+                       rawData.userNatures = this.getNatures();\r
                }\r
        }\r
        \r