Adding dummy login

stable
Alejandro Alonso 2014-06-23 10:31:52 +02:00
parent 227b40938c
commit bcbd8f3771
3 changed files with 33 additions and 8 deletions

View File

@ -22,7 +22,9 @@
@taiga = taiga = {} @taiga = taiga = {}
configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $compileProvider, $gmUrlsProvider) -> configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $compileProvider, $gmUrlsProvider) ->
$routeProvider.when('/project/:pslug/backlog', {templateUrl: '/partials/backlog.html'}) $routeProvider.when("/project/:pslug/backlog", {templateUrl: "/partials/backlog.html"})
$routeProvider.when("/login", {templateUrl: "/partials/login.html"})
$routeProvider.otherwise({redirectTo: '/login'}) $routeProvider.otherwise({redirectTo: '/login'})
$locationProvider.html5Mode(true); $locationProvider.html5Mode(true);
@ -80,6 +82,3 @@ angular.module("taigaLocalConfig", []).value("localconfig", {})
module = angular.module("taiga", modules) module = angular.module("taiga", modules)
module.config(configure) module.config(configure)
module.run(init) module.run(init)

View File

@ -22,9 +22,9 @@
taiga = @.taiga taiga = @.taiga
class AuthService extends taiga.Service class AuthService extends taiga.Service
@.$inject = ["$rootScope", "$tgStorage", "$tgModel", "$tgHttp"] @.$inject = ["$rootScope", "$tgStorage", "$tgModel", "$tgHttp", "$tgUrls"]
constructor: (@rootscope, @storage, @model, @http) -> constructor: (@rootscope, @storage, @model, @http, @urls) ->
super() super()
getUser: -> getUser: ->
@ -60,11 +60,12 @@ class AuthService extends taiga.Service
data = { data = {
username: username username: username
password: password password: password
type: "normal"
} }
return @http.post(url, data).then (data, status) => return @http.post(url, data).then (data, status) =>
user = @model.make_model("users", data) user = @model.make_model("users", data.data)
@.setToken(data["auth_token"]) @.setToken(user.auth_token)
@.setUser(user) @.setUser(user)
return user return user
@ -73,5 +74,19 @@ class AuthService extends taiga.Service
return true return true
return false return false
class AuthController extends taiga.Controller
@.$inject = ["$scope", "$tgAuth", "$location"]
constructor: (@scope, @auth, @location) ->
@scope.form = {username: "", password: ""}
submit: ->
@auth.login(@scope.form.username, @scope.form.password).then (user) =>
#TODO: fix this
@location.path("/project/project-example-0/backlog")
module = angular.module("taigaAuth", ["taigaResources"]) module = angular.module("taigaAuth", ["taigaResources"])
module.service("$tgAuth", AuthService) module.service("$tgAuth", AuthService)
module.controller("AuthController", AuthController)

11
app/partials/login.jade Normal file
View File

@ -0,0 +1,11 @@
extends dummy-layout
block head
title Taiga Project management web application with scrum in mind!
block content
div.wrapper(ng-controller="AuthController as ctrl")
form(ng-submit="ctrl.submit()")
input(type="text", name="username", ng-model="form.username", placeholder="User name")
input(type="password", name="password", ng-model="form.password", placeholder="Password")
input(type="submit", value="Submit")