TRM-coding | 286e678 | 2025-06-13 21:00:11 +0800 | [diff] [blame] | 1 | from ..models.users import User as users |
| 2 | from ..models.post import Post as post |
| 3 | |
| 4 | from sqlalchemy.orm import Session |
| 5 | class Fpost: |
| 6 | def __init__(self,session:Session): |
| 7 | self.session=session |
| 8 | return |
| 9 | |
| 10 | |
| 11 | def getlist(self): |
TRM-coding | c2b517b | 2025-06-13 21:13:49 +0800 | [diff] [blame] | 12 | results = self.session.query(post.id, post.title,post.status) |
TRM-coding | 286e678 | 2025-06-13 21:00:11 +0800 | [diff] [blame] | 13 | return results |
| 14 | def getpost(self,postid): |
| 15 | res=self.session.query(post).filter(post.id==postid).first() |
| 16 | return res |
| 17 | def checkid(self,userid): |
| 18 | res=self.session.query(users).filter(users.id==userid).first() |
| 19 | if(not res): |
| 20 | return False |
| 21 | if res.role !='superadmin': |
| 22 | return False |
TRM-coding | 130f05c | 2025-06-15 16:05:28 +0800 | [diff] [blame] | 23 | return True |
| 24 | |
| 25 | def review(self,postid,status): |
| 26 | res=self.session.query(post).filter(post.id==postid).first() |
| 27 | if not res: |
| 28 | return False |
| 29 | res.status=status |
| 30 | self.session.commit() |
TRM-coding | 286e678 | 2025-06-13 21:00:11 +0800 | [diff] [blame] | 31 | return True |