File tree Expand file tree Collapse file tree 9 files changed +59
-52
lines changed Expand file tree Collapse file tree 9 files changed +59
-52
lines changed Original file line number Diff line number Diff line change
1
+ from .views import bp
Original file line number Diff line number Diff line change
1
+ from sqlalchemy .ext .hybrid import hybrid_property
2
+ from werkzeug .security import check_password_hash
3
+ from werkzeug .security import generate_password_hash
4
+
5
+ from flaskr import db
6
+
7
+
8
+ class User (db .Model ):
9
+ id = db .Column (db .Integer , primary_key = True )
10
+ username = db .Column (db .String , unique = True , nullable = False )
11
+ _password = db .Column ("password" , db .String , nullable = False )
12
+
13
+ @hybrid_property
14
+ def password (self ):
15
+ return self ._password
16
+
17
+ @password .setter
18
+ def password (self , value ):
19
+ """Store the password as a hash for security."""
20
+ self ._password = generate_password_hash (value )
21
+
22
+ def check_password (self , value ):
23
+ return check_password_hash (self .password , value )
Original file line number Diff line number Diff line change 8
8
from flask import request
9
9
from flask import session
10
10
from flask import url_for
11
- from sqlalchemy .ext .hybrid import hybrid_property
12
- from werkzeug .security import check_password_hash
13
- from werkzeug .security import generate_password_hash
14
11
15
12
from flaskr import db
16
-
17
-
18
- class User (db .Model ):
19
- id = db .Column (db .Integer , primary_key = True )
20
- username = db .Column (db .String , unique = True , nullable = False )
21
- _password = db .Column ("password" , db .String , nullable = False )
22
-
23
- @hybrid_property
24
- def password (self ):
25
- return self ._password
26
-
27
- @password .setter
28
- def password (self , value ):
29
- """Store the password as a hash for security."""
30
- self ._password = generate_password_hash (value )
31
-
32
- def check_password (self , value ):
33
- return check_password_hash (self .password , value )
34
-
13
+ from flaskr .auth .models import User
35
14
36
15
bp = Blueprint ("auth" , __name__ , url_prefix = "/auth" )
37
16
Original file line number Diff line number Diff line change
1
+ from .views import bp
Original file line number Diff line number Diff line change
1
+ from flask import url_for
2
+
3
+ from flaskr import db
4
+ from flaskr .auth .models import User
5
+
6
+
7
+ class Post (db .Model ):
8
+ id = db .Column (db .Integer , primary_key = True )
9
+ author_id = db .Column (db .ForeignKey (User .id ), nullable = False )
10
+ created = db .Column (
11
+ db .DateTime , nullable = False , server_default = db .func .current_timestamp ()
12
+ )
13
+ title = db .Column (db .String , nullable = False )
14
+ body = db .Column (db .String , nullable = False )
15
+
16
+ # User object backed by author_id
17
+ # lazy="joined" means the user is returned with the post in one query
18
+ author = db .relationship (User , lazy = "joined" , backref = "posts" )
19
+
20
+ @property
21
+ def update_url (self ):
22
+ return url_for ("blog.update" , id = self .id )
23
+
24
+ @property
25
+ def delete_url (self ):
26
+ return url_for ("blog.delete" , id = self .id )
Original file line number Diff line number Diff line change 8
8
from werkzeug .exceptions import abort
9
9
10
10
from flaskr import db
11
- from flaskr .auth import login_required
12
- from flaskr .auth import User
13
-
14
-
15
- class Post (db .Model ):
16
- id = db .Column (db .Integer , primary_key = True )
17
- author_id = db .Column (db .ForeignKey (User .id ), nullable = False )
18
- created = db .Column (
19
- db .DateTime , nullable = False , server_default = db .func .current_timestamp ()
20
- )
21
- title = db .Column (db .String , nullable = False )
22
- body = db .Column (db .String , nullable = False )
23
-
24
- # User object backed by author_id
25
- # lazy="joined" means the user is returned with the post in one query
26
- author = db .relationship (User , lazy = "joined" , backref = "posts" )
27
-
28
- @property
29
- def update_url (self ):
30
- return url_for ("blog.update" , id = self .id )
31
-
32
- @property
33
- def delete_url (self ):
34
- return url_for ("blog.delete" , id = self .id )
35
-
11
+ from flaskr .auth .views import login_required
12
+ from flaskr .blog .models import Post
36
13
37
14
bp = Blueprint ("blog" , __name__ )
38
15
Original file line number Diff line number Diff line change 6
6
from flaskr import create_app
7
7
from flaskr import db
8
8
from flaskr import init_db
9
- from flaskr .auth import User
10
- from flaskr .blog import Post
9
+ from flaskr .auth . models import User
10
+ from flaskr .blog . models import Post
11
11
12
12
_user1_pass = generate_password_hash ("test" )
13
13
_user2_pass = generate_password_hash ("other" )
Original file line number Diff line number Diff line change 2
2
from flask import g
3
3
from flask import session
4
4
5
- from flaskr .auth import User
5
+ from flaskr .auth . models import User
6
6
7
7
8
8
def test_register (client , app ):
Original file line number Diff line number Diff line change 1
1
import pytest
2
2
3
3
from flaskr import db
4
- from flaskr .auth import User
5
- from flaskr .blog import Post
4
+ from flaskr .auth . models import User
5
+ from flaskr .blog . models import Post
6
6
7
7
8
8
def test_index (client , auth ):
You can’t perform that action at this time.
0 commit comments