Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
U
ulakbus-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ulakbus
ulakbus-ui
Commits
4aa7fced
Commit
4aa7fced
authored
Jun 17, 2015
by
Evren Kutar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
get form from form service
parent
09a0905c
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
68 additions
and
16 deletions
+68
-16
student_add_template.html
app/components/student/student_add_template.html
+2
-2
student_controller.js
app/components/student/student_controller.js
+27
-3
form_service.js
app/zetalib/forms/form_service.js
+12
-3
form_service_template.html
app/zetalib/forms/form_service_template.html
+2
-3
fake_rest_server.js
fake_rest_server.js
+25
-5
No files found.
app/components/student/student_add_template.html
View file @
4aa7fced
<div
ng-app=
"zaerp.student.add"
>
<div
class=
"col-md-6"
>
<h1>
{{
form
}}
</h1>
<form
name=
"
{{ form.formname }}"
sf-schema=
"schema"
sf-form=
"form"
sf-model=
"model"
ng-submit=
"onSubmit(
)"
></form>
<h1>
{{
schema.title
}}
</h1>
<form
name=
"
formgenerated"
sf-schema=
"schema"
sf-form=
"form"
sf-model=
"model"
ng-submit=
"onSubmit(formgenerated
)"
></form>
</div>
</div>
\ No newline at end of file
app/components/student/student_controller.js
View file @
4aa7fced
...
...
@@ -18,7 +18,31 @@ var student = angular.module('zaerp.student.add', ['ngRoute', 'schemaForm', 'for
* to add student, provide form with form generator
*/
student
.
controller
(
'StudentAddCtrl'
,
function
(
$scope
,
$http
,
$timeout
,
$log
,
$routeParams
,
Generator
){
$scope
.
schema
=
Generator
.
get_form
(
'add_student'
,
$routeParams
);
$log
.
info
(
$scope
.
schema
);
student
.
controller
(
'StudentAddCtrl'
,
function
(
$scope
,
$http
,
$log
,
$q
,
$timeout
,
Generator
,
$routeParams
){
Generator
.
get_form
(
'add_student'
,
$routeParams
).
then
(
function
(
d
){
$scope
.
schema
=
d
.
schema
;
$scope
.
form
=
d
.
form
;
$scope
.
form
[
0
].
$asyncValidators
=
{
emailNotValid
:
function
(
value
)
{
var
deferred
=
$q
.
defer
();
$timeout
(
function
()
{
if
(
Generator
.
isValidEmail
(
value
))
{
deferred
.
resolve
();
}
else
{
deferred
.
reject
();
}
},
500
);
return
deferred
.
promise
;
}
}
});
$scope
.
onSubmit
=
function
(
form
)
{
$scope
.
$broadcast
(
'schemaFormValidate'
);
if
(
form
.
$valid
)
{
$log
.
info
(
form
);
}
else
{
$log
.
info
(
"not valid"
);
}
}
});
\ No newline at end of file
app/zetalib/forms/form_service.js
View file @
4aa7fced
...
...
@@ -16,13 +16,22 @@ form_generator.factory('Generator', function ($http, RESTURL) {
return
form_items
;
};
generator
.
get_form
=
function
(
url
,
getParams
)
{
var
params
;
for
(
var
k
in
getParams
)
{
params
+=
k
+
"="
+
getParams
[
k
]
+
"&"
;
}
return
$http
.
get
(
RESTURL
.
url
+
url
+
getP
arams
)
.
get
(
RESTURL
.
url
+
url
+
'?'
+
p
arams
)
.
then
(
function
(
res
)
{
if
(
res
.
data
)
{
return
res
.
data
;
if
(
res
.
status
==
200
)
{
// todo: remove 0 index with real api
return
generator
.
generate
(
res
.
data
[
0
]);
}
});
};
generator
.
isValidEmail
=
function
(
email
){
var
re
=
/^
([\w
-
]
+
(?:\.[\w
-
]
+
)
*
)
@
((?:[\w
-
]
+
\.)
*
\w[\w
-
]{0,66})\.([
a-z
]{2,6}(?:\.[
a-z
]{2})?)
$/i
;
return
re
.
test
(
email
);
};
return
generator
;
});
\ No newline at end of file
app/zetalib/forms/form_service_template.html
View file @
4aa7fced
<div
ng-app=
"FormGenerator"
>
<div
class=
"col-md-6"
ng-controller=
""
>
<h1>
{{ form.name }}
</h1>
<form
name=
"{{ form.formname }}"
sf-schema=
"schema"
sf-form=
"form"
sf-model=
"model"
ng-submit=
"onSubmit()"
></form>
<div
ng-controller=
"FormController"
>
<form
name=
"formgenerated"
sf-schema=
"schema"
sf-form=
"form"
sf-model=
"model"
ng-submit=
"onSubmit(formgenerated)"
></form>
</div>
</div>
\ No newline at end of file
fake_rest_server.js
View file @
4aa7fced
...
...
@@ -12,11 +12,31 @@ var login = new fake.Resource("login")
var
form
=
new
fake
.
Resource
(
"add_student"
)
.
add
({
id
:
1
,
user
:
{
id
:
12
,
role
:
'admin'
}
schema
:
{
title
:
"Add Student"
,
type
:
"object"
,
properties
:
{
name
:
{
type
:
"string"
,
title
:
"Name"
},
email
:
{
type
:
"email"
,
title
:
"Email"
}
},
required
:
[
"email"
,
"name"
]
},
form
:
[
{
key
:
"email"
,
type
:
"email"
,
validationMessages
:
{
'emailNotValid'
:
'Email is not valid!'
}
},
"name"
]
});
var
server
=
new
fake
.
Server
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment