Browse Source

fixes create_account feature

Damien Accorsi 10 years ago
parent
commit
5653c053c5
2 changed files with 11 additions and 8 deletions
  1. 0 8
      pboard/pboard/controllers/api.py
  2. 11 0
      pboard/pboard/controllers/apipublic.py

+ 0 - 8
pboard/pboard/controllers/api.py View File

@@ -27,18 +27,10 @@ from pboard.model import auth as pma
27 27
 from pboard.model import serializers as pms
28 28
 from pboard import model as pm
29 29
 from pboard.lib.auth import can_read, can_write
30
-import repoze.who.api
31 30
 
32 31
 from pboard.controllers import apimenu as pcam
33 32
 
34 33
 
35
-        who_api = repoze.who.api.get_api(request.environ)
36
-        creds = {}
37
-        creds['login'] = email
38
-        creds['password'] = password
39
-        authenticated, headers = who_api.login(creds)
40
-        response.headers = headers
41
-
42 34
 FIXME_ERROR_CODE=-1
43 35
 
44 36
 

+ 11 - 0
pboard/pboard/controllers/apipublic.py View File

@@ -1,6 +1,8 @@
1 1
 # -*- coding: utf-8 -*-
2 2
 
3 3
 import tg
4
+import repoze.who.api
5
+
4 6
 from tg import _compat
5 7
 from pboard.lib import base as plb
6 8
 from pboard.lib import dbapi as pld
@@ -48,4 +50,13 @@ class PODPublicApiController(plb.BaseController):
48 50
         pm.DBSession.flush()
49 51
 
50 52
         tg.flash(_('Account successfully created: %s') % (email), 'info')
53
+
54
+        who_api = repoze.who.api.get_api(tg.request.environ)
55
+        creds = {}
56
+        creds['login'] = email
57
+        creds['password'] = password
58
+        authenticated, headers = who_api.login(creds)
59
+        tg.response.headers = headers
60
+
51 61
         tg.redirect(tg.lurl('/'))
62
+