浏览代码

fixes create_account feature

Damien Accorsi 11 年前
父节点
当前提交
5653c053c5
共有 2 个文件被更改,包括 11 次插入8 次删除
  1. 0 8
      pboard/pboard/controllers/api.py
  2. 11 0
      pboard/pboard/controllers/apipublic.py

+ 0 - 8
pboard/pboard/controllers/api.py 查看文件

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 查看文件

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
+