basket = Expando.extend({	_values: {},	_key: null,_fields: {'currency':new StringProperty({name:'currency'}),'items':new ListProperty({name:'items', list_type:'submodel', list_options: {"variant":true,"implements":"GenericItem"}}),'shipping_data':new JsonProperty({name:'shipping_data'}),'customer':new ReferenceProperty({name:'customer'}),'related_basket':new ReferenceProperty({name:'related_basket'}),'created':new DateTimeProperty({name:'created'}),'modified':new DateTimeProperty({name:'modified'}),'affiliate':new ReferenceProperty({name:'affiliate'})}, init: function(initial_data) {this._language = "en";/*if (this.__defineSetter__){this.__defineSetter__('currency', function(val) { this.set_field('currency',val); });this.__defineGetter__('currency', function() {if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['currency'];});}*/this.set_currency = function(val){this.set_field('currency',val);};this.get_currency = function(){if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['currency'];};/*if (this.__defineSetter__){this.__defineSetter__('items', function(val) { this.set_field('items',val); });this.__defineGetter__('items', function() {if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['items'];});}*/this.set_items = function(val){this.set_field('items',val);};this.get_items = function(){if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['items'];};/*if (this.__defineSetter__){this.__defineSetter__('shipping_data', function(val) { this.set_field('shipping_data',val); });this.__defineGetter__('shipping_data', function() {if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['shipping_data'];});}*/this.set_shipping_data = function(val){this.set_field('shipping_data',val);};this.get_shipping_data = function(){if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['shipping_data'];};/*if (this.__defineSetter__){this.__defineSetter__('customer', function(val) { this.set_field('customer',val); });this.__defineGetter__('customer', function() {if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['customer'];});}*/this.set_customer = function(val){this.set_field('customer',val);};this.get_customer = function(){if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['customer'];};/*if (this.__defineSetter__){this.__defineSetter__('related_basket', function(val) { this.set_field('related_basket',val); });this.__defineGetter__('related_basket', function() {if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['related_basket'];});}*/this.set_related_basket = function(val){this.set_field('related_basket',val);};this.get_related_basket = function(){if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['related_basket'];};/*if (this.__defineSetter__){this.__defineSetter__('created', function(val) { this.set_field('created',val); });this.__defineGetter__('created', function() {if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['created'];});}*/this.set_created = function(val){this.set_field('created',val);};this.get_created = function(){if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['created'];};/*if (this.__defineSetter__){this.__defineSetter__('modified', function(val) { this.set_field('modified',val); });this.__defineGetter__('modified', function() {if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['modified'];});}*/this.set_modified = function(val){this.set_field('modified',val);};this.get_modified = function(){if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['modified'];};/*if (this.__defineSetter__){this.__defineSetter__('affiliate', function(val) { this.set_field('affiliate',val); });this.__defineGetter__('affiliate', function() {if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['affiliate'];});}*/this.set_affiliate = function(val){this.set_field('affiliate',val);};this.get_affiliate = function(){if (!this._loaded && this.key().id()){this.load_data();}if (!this._values){cogs.debug('values undefined in ' + this._key.id());}return this._values['affiliate'];};this._super(initial_data);this._dbname = 'basket';},shipping_options: function(address_data){return this.__rpc_call('basket.shipping_options', [address_data]);},user_data: function(language){if (typeof language == 'undefined'){language = null}return this.__rpc_call('basket.user_data', [language]);}, validation_data: function (prefix) {if (!prefix){prefix="";}var data = {"rules":{"currency":{"maxlength":3}},"messages":{}};if (prefix != ""){for (var rulename in data.rules){var prefixedname = rulename;prefixedname = prefix + "." + rulename;data.rules[prefixedname] = data.rules[rulename];delete data.rules[rulename];}}return data;}});basket.BASKET_COOKIE_NAME = "bid";basket.DEFAULT_CONTENT_TYPE = "application\/x-octet-stream";


