File tree Expand file tree Collapse file tree 4 files changed +21
-5
lines changed Expand file tree Collapse file tree 4 files changed +21
-5
lines changed Original file line number Diff line number Diff line change 9
9
10
10
11
11
class SessionState (reflex_local_auth .LocalAuthState ):
12
+ @rx .cached_var
13
+ def my_userinfo_id (self ) -> str | None :
14
+ if self .authenticated_user_info is None :
15
+ return None
16
+ return self .authenticated_user_info .id
12
17
13
18
@rx .cached_var
14
19
def my_user_id (self ) -> str | None :
@@ -35,7 +40,7 @@ def authenticated_user_info(self) -> UserInfo | None:
35
40
if result is None :
36
41
return None
37
42
# database lookup
38
- result .user
43
+ # result.user
39
44
# user_obj = result.user
40
45
# print(result.user)
41
46
return result
Original file line number Diff line number Diff line change @@ -19,6 +19,9 @@ def blog_post_detail_page() -> rx.Component:
19
19
edit_link_el ,
20
20
align = 'end'
21
21
),
22
+ rx .text ("User info id " , state .BlogPostState .post .userinfo_id ),
23
+ rx .text ("User info: " , state .BlogPostState .post .userinfo .to_string ()),
24
+ rx .text ("User: " , state .BlogPostState .post .userinfo .user .to_string ()),
22
25
rx .text (state .BlogPostState .post .publish_date ),
23
26
rx .text (
24
27
state .BlogPostState .post .content ,
Original file line number Diff line number Diff line change 5
5
from sqlmodel import select
6
6
7
7
from .. import navigation
8
+ from ..auth .state import SessionState
8
9
from ..models import BlogPostModel
9
10
10
11
BLOG_POSTS_ROUTE = navigation .routes .BLOG_POSTS_ROUTE
11
12
if BLOG_POSTS_ROUTE .endswith ("/" ):
12
13
BLOG_POSTS_ROUTE = BLOG_POSTS_ROUTE [:- 1 ]
13
14
14
- class BlogPostState (rx . State ):
15
+ class BlogPostState (SessionState ):
15
16
posts : List ['BlogPostModel' ] = []
16
17
post : Optional ['BlogPostModel' ] = None
17
18
post_content : str = ""
@@ -43,6 +44,9 @@ def get_post_detail(self):
43
44
(BlogPostModel .id == self .blog_post_id )
44
45
)
45
46
).one_or_none ()
47
+ if result .userinfo : # db lookup
48
+ print ('working' )
49
+ # result.userinfo.user
46
50
self .post = result
47
51
if result is None :
48
52
self .post_content = ""
@@ -106,8 +110,11 @@ class BlogAddPostFormState(BlogPostState):
106
110
form_data : dict = {}
107
111
108
112
def handle_submit (self , form_data ):
109
- self .form_data = form_data
110
- self .add_post (form_data )
113
+ data = form_data .copy ()
114
+ if self .my_userinfo_id is not None :
115
+ data ['userinfo_id' ] = self .my_userinfo_id
116
+ self .form_data = data
117
+ self .add_post (data )
111
118
return self .to_blog_post (edit_page = True )
112
119
113
120
Original file line number Diff line number Diff line change @@ -29,7 +29,8 @@ async def handle_submit(self, form_data: dict):
29
29
data [k ] = v
30
30
if self .my_user_id is not None :
31
31
data ['user_id' ] = self .my_user_id
32
- print ("contact data" , data )
32
+ if self .my_userinfo_id is not None :
33
+ data ['userinfo_id' ] = self .my_userinfo_id
33
34
with rx .session () as session :
34
35
db_entry = ContactEntryModel (
35
36
** data
You can’t perform that action at this time.
0 commit comments