commit
327d20ebc4
2 changed files with 16 additions and 2 deletions
|
|
@ -55,7 +55,9 @@ func New(id string) *DSL {
|
||||||
return &DSL{
|
return &DSL{
|
||||||
ID: id,
|
ID: id,
|
||||||
Fields: &FieldsDSL{Form: field.Columns{}},
|
Fields: &FieldsDSL{Form: field.Columns{}},
|
||||||
|
Layout: &LayoutDSL{},
|
||||||
CProps: field.CloudProps{},
|
CProps: field.CloudProps{},
|
||||||
|
Config: map[string]interface{}{},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -182,6 +184,14 @@ func (dsl *DSL) Parse() error {
|
||||||
// Xgen trans to xgen setting
|
// Xgen trans to xgen setting
|
||||||
func (dsl *DSL) Xgen() (map[string]interface{}, error) {
|
func (dsl *DSL) Xgen() (map[string]interface{}, error) {
|
||||||
|
|
||||||
|
if dsl.Layout == nil {
|
||||||
|
dsl.Layout = &LayoutDSL{Form: &ViewLayoutDSL{}}
|
||||||
|
}
|
||||||
|
|
||||||
|
if dsl.Layout.Form == nil {
|
||||||
|
dsl.Layout.Form = &ViewLayoutDSL{}
|
||||||
|
}
|
||||||
|
|
||||||
setting, err := dsl.Layout.Xgen()
|
setting, err := dsl.Layout.Xgen()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
@ -192,6 +202,11 @@ func (dsl *DSL) Xgen() (map[string]interface{}, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// full width default value
|
||||||
|
if _, has := dsl.Config["full"]; !has {
|
||||||
|
dsl.Config["full"] = true
|
||||||
|
}
|
||||||
|
|
||||||
setting["fields"] = fields
|
setting["fields"] = fields
|
||||||
setting["config"] = dsl.Config
|
setting["config"] = dsl.Config
|
||||||
for _, cProp := range dsl.CProps {
|
for _, cProp := range dsl.CProps {
|
||||||
|
|
@ -201,7 +216,6 @@ func (dsl *DSL) Xgen() (map[string]interface{}, error) {
|
||||||
"params": cProp.Query,
|
"params": cProp.Query,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ func TestLoad(t *testing.T) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
assert.Equal(t, 2, len(Forms))
|
assert.Equal(t, 8, len(Forms))
|
||||||
}
|
}
|
||||||
|
|
||||||
func prepare(t *testing.T, language ...string) {
|
func prepare(t *testing.T, language ...string) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue