comparison src/lib/Post.luan @ 16:bff178656073

delete function
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 06 Jul 2022 22:42:42 -0600
parents de0cbf515ef5
children 94e26bffd4fb
comparison
equal deleted inserted replaced
15:0edde02b908c 16:bff178656073
17 id = doc.id 17 id = doc.id
18 content = doc.content 18 content = doc.content
19 date = doc.date 19 date = doc.date
20 author_name = doc.post_author_name 20 author_name = doc.post_author_name
21 root_id = doc.post_root_id 21 root_id = doc.post_root_id
22 is_deleted = doc.is_deleted == "true"
22 23
23 -- root only 24 -- root only
24 subject = doc.subject 25 subject = doc.subject
25 is_root = doc.post_is_root == "true" 26 is_root = doc.post_is_root == "true"
26 27
35 id = post.id 36 id = post.id
36 content = post.content or error() 37 content = post.content or error()
37 date = post.date or time_now() 38 date = post.date or time_now()
38 post_author_name = post.author_name or error() 39 post_author_name = post.author_name or error()
39 post_root_id = post.root_id 40 post_root_id = post.root_id
41 is_deleted = post.is_deleted and "true" or nil
40 42
41 -- root only 43 -- root only
42 subject = post.subject 44 subject = post.subject
43 post_is_root = post.is_root and "true" or nil 45 post_is_root = post.is_root and "true" or nil
44 46
81 post.save() 83 post.save()
82 return post 84 return post
83 end ) 85 end )
84 end 86 end
85 87
88 function post.author_is_current()
89 local User = require "site:/lib/User.luan"
90 local user = User.current()
91 return user ~= nil and user.name == post.author_name
92 end
93
86 set_metatable(post,metatable) 94 set_metatable(post,metatable)
87 return post 95 return post
88 end 96 end
89 97
90 function Post.get_by_id(id) 98 function Post.get_by_id(id)