Skip to content

Instantly share code, notes, and snippets.

@brianjmiller
Created March 26, 2012 17:00
Show Gist options
  • Save brianjmiller/2206497 to your computer and use it in GitHub Desktop.
Save brianjmiller/2206497 to your computer and use it in GitHub Desktop.
Circular Class Definition
YUI.add(
"custom-manage-m-supplier",
function (Y) {
var Clazz = Y.namespace("Bikes.Manage.M").Supplier = Y.Base.create(
"custom_manage_m_supplier",
Y.Bikes.Manage.M.Base,
[ Y.ModelRelate, Y.ModelRelateAutoGen ],
{},
{
ATTRS: {
display_label: { value: null, validator: Y.Lang.isString }
},
RELATIONSHIPS: {
product_maps: {
type: "toMany",
key: "id",
listType: Y.Bikes.Manage.ML.ProductSupplierMaps,
relatedModel: Y.Bikes.Manage.M.ProductSupplierMap,
relatedKey: "supplier_id"
}
}
}
);
},
"0.0.1",
{
requires: [
"custom-manage-m-base",
"gallery-model-relate",
"gallery-model-relate-autogen",
"custom-manage-ml-product_supplier_maps"
]
}
);
UI.add(
"custom-manage-m-product",
function (Y) {
var Clazz = Y.namespace("Bikes.Manage.M").Product = Y.Base.create(
"custom_manage_m_product",
Y.Bikes.Manage.M.Base,
[ Y.ModelRelate, Y.ModelRelateAutoGen ],
{},
{
ATTRS: {
internal_label: { value: null },
},
RELATIONSHIPS: {
supplier_maps: {
type: "toMany",
key: "id",
listType: Y.Bikes.Manage.ML.ProductSupplierMaps,
relatedModel: Y.Bikes.Manage.M.ProductSupplierMap,
relatedKey: "product_id"
}
}
}
);
},
"0.0.1",
{
requires: [
"custom-manage-m-base",
"gallery-model-relate",
"gallery-model-relate-autogen",
"custom-manage-m-brand",
"custom-manage-ml-product_supplier_maps"
]
}
);
YUI.add(
"custom-manage-ml-product_supplier_maps",
function (Y) {
var Clazz = Y.namespace("Bikes.Manage.ML").ProductSupplierMaps = Y.Base.create(
"custom_manage_ml_product_supplier_maps",
Y.ModelList,
[],
{
model: Y.Bikes.Manage.M.ProductSupplierMap
},
{
ATTRS: {}
}
);
},
"0.0.1",
{
requires: [
"model-list",
"custom-manage-m-product_supplier_map"
]
}
);
YUI.add(
"custom-manage-m-product_supplier_map",
function (Y) {
var Clazz = Y.namespace("Bikes.Manage.M").ProductSupplierMap = Y.Base.create(
"custom_manage_m_product_supplier_map",
Y.Bikes.Manage.M.Base,
[ Y.ModelRelate, Y.ModelRelateAutoGen ],
{},
{
ATTRS: {
product_id: { value: null, validator: Y.Lang.isNumeric },
supplier_id: { value: null, validator: Y.Lang.isNumeric },
is_default: { value: null, validator: Y.Lang.isBoolean },
unit_cost: { value: null, validator: Y.Lang.isNumeric }
},
RELATIONSHIPS: {
/*
product: {
type: "toOne",
key: "product_id",
relatedModel: Y.Bikes.Manage.M.Product,
relatedKey: "id"
},
supplier: {
type: "toOne",
key: "supplier_id",
relatedModel: Y.Bikes.Manage.M.Supplier,
relatedKey: "id"
}
*/
}
}
);
},
"0.0.1",
{
requires: [
"custom-manage-m-base",
"gallery-model-relate",
"gallery-model-relate-autogen"
//,
//"custom-manage-m-product",
//"custom-manage-m-supplier"
]
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment