class Pettanr.UsersController extends Pettanr.AppController\r
\r
- # receive user authoring form data as post\r
- sign_in: () ->\r
- @user = new Pettanr.User.Session()\r
- @listenTo(@user, 'sign_in:success', @sign_in_success)\r
- @listenTo(@user, 'sign_in:fail', @sign_in_fail)\r
- @user.save({})\r
- \r
# try getting current user\r
test: () ->\r
- @user = new Pettanr.User.Session()\r
+ @user = new Pettanr.User.Session() # ignore @form\r
@listenTo(@user, 'sign_in:success', @sign_in_success)\r
@listenTo(@user, 'sign_in:fail', @sign_in_fail)\r
@user.save({})\r
\r
+ sign_in: () ->\r
+ # form is Pettanr.User.Session\r
+ @listenTo(@form, 'sign_in:success', @sign_in_success)\r
+ @listenTo(@form, 'sign_in:fail', @sign_in_fail)\r
+ @form.save({})\r
+ \r
sign_out: () ->\r
- @user = new Pettanr.User.Session()\r
+ @user = new Pettanr.User.Session() # ignore @form\r
@listenTo(@user, 'sign_out:success', @sign_out_success)\r
@listenTo(@user, 'sign_out:fail', @sign_out_fail)\r
@user.destroy()\r
view.render()\r
@trigger('ready', view)\r
\r
- guest: () ->\r
- view = new Pettanr.Views.User.Guest({})\r
- view.render()\r
- @trigger('ready', view)\r
- \r
sign_in_success: (user, response) ->\r
- @trigger('sign_in:success', user, response)\r
+ @trigger('success', user, response)\r
+ @trigger('sign_in', user)\r
+ @trigger('redirect', 'folders/root')\r
\r
sign_in_fail: (user, response) ->\r
- @trigger('sign_in:fail', user, response)\r
+ @trigger('fail', response)\r
\r
sign_out_success: (user, response) ->\r
- @trigger('sign_out:success', user, response)\r
+ @trigger('success', user, response)\r
+ @trigger('sign_out')\r
+ @trigger('redirect', 'user_sessions/new')\r
\r
sign_out_fail: (user, response) ->\r
- @trigger('sign_out:fail', user, response)\r
+ @trigger('fail', response)\r
\r