Commit 7467aa92 authored by Evren Kutar's avatar Evren Kutar

student add functions and form generator first use

parent 46246123
/**
* Copyright (C) 2015 ZetaOps Inc.
*
* This file is licensed under the GNU General Public License v3
* (GPLv3). See LICENSE.txt for details.
*/
var form_generator = angular.module('formGenerator', []);
form_generator.factory('Generator', function ($http, RESTURL) {
var generator = {};
generator.generate = function (modelObject) {
return generator.group(modelObject);
};
generator.group = function (form_items) {
return form_items;
};
generator.get_form = function (url, getParams) {
return $http
.get(RESTURL.url + url + getParams)
.then(function (res) {
if (res.data) {
return res.data;
}
});
};
return generator;
});
\ No newline at end of file
<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>
</div>
\ No newline at end of file
/**
* Copyright (C) 2015 ZetaOps Inc.
*
* This file is licensed under the GNU General Public License v3
* (GPLv3). See LICENSE.txt for details.
*/
'use strict';
describe('general module', function () {
beforeEach(module('general'));
describe('form diff factory', function () {
it('should return diff object', inject(['FormDiff',
function (FormDiff) {
expect(FormDiff.get_diff).not.toBe(null);
// test cases - testing for success
var same_json = [
{email:'test@test.com', id:2, name:'travolta'},
{email:'test@test.com', id:2, name:'travolta'}
];
// test cases - testing for failure
var different_json = [
{email:'test@test.com', id:2, name:'travolta'},
{email:'test1@test.com', id:2, name:'john'}
];
var diff = {email:'test1@test.com', name:'john'};
var nodiff = {};
var same = FormDiff.get_diff(same_json[0], same_json[1]);
expect(same).toEqual(nodiff);
var different = FormDiff.get_diff(different_json[0], different_json[1]);
expect(different).toEqual(diff);
}])
);
});
});
\ No newline at end of file
/**
* Copyright (C) 2015 ZetaOps Inc.
*
* This file is licensed under the GNU General Public License v3
* (GPLv3). See LICENSE.txt for details.
*/
'use strict';
var studentAdd = angular.module('zaerp.student.add', ['ngRoute', 'schemaForm', 'formGenerator']);
studentAdd.controller('StudentAddCtrl', function($scope, $http, $timeout, $log, Generator, RESTURL){
$scope.form = Generator.generate('add_student', '');
$log.info($scope.form);
$http.get(RESTURL.url + 'add_student').then(function(res){
$log.info(res.data);
});
});
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment