Browse Source

fixes create_account feature

Damien Accorsi 11 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
 from pboard.model import serializers as pms
27
 from pboard.model import serializers as pms
28
 from pboard import model as pm
28
 from pboard import model as pm
29
 from pboard.lib.auth import can_read, can_write
29
 from pboard.lib.auth import can_read, can_write
30
-import repoze.who.api
31
 
30
 
32
 from pboard.controllers import apimenu as pcam
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
 FIXME_ERROR_CODE=-1
34
 FIXME_ERROR_CODE=-1
43
 
35
 
44
 
36
 

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

1
 # -*- coding: utf-8 -*-
1
 # -*- coding: utf-8 -*-
2
 
2
 
3
 import tg
3
 import tg
4
+import repoze.who.api
5
+
4
 from tg import _compat
6
 from tg import _compat
5
 from pboard.lib import base as plb
7
 from pboard.lib import base as plb
6
 from pboard.lib import dbapi as pld
8
 from pboard.lib import dbapi as pld
48
         pm.DBSession.flush()
50
         pm.DBSession.flush()
49
 
51
 
50
         tg.flash(_('Account successfully created: %s') % (email), 'info')
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
         tg.redirect(tg.lurl('/'))
61
         tg.redirect(tg.lurl('/'))
62
+