Changeset 114
- Timestamp:
- 08/12/08 23:31:38 (3 months ago)
- Files:
-
- trunk/tracforums/db.py (modified) (2 diffs)
- trunk/tracforums/models/forum.py (modified) (2 diffs)
- trunk/tracforums/models/main.py (modified) (1 diff)
- trunk/tracforums/models/message.py (modified) (2 diffs)
- trunk/tracforums/models/profile.py (modified) (1 diff)
- trunk/tracforums/models/topic.py (modified) (3 diffs)
- trunk/tracforums/orm.py (modified) (4 diffs)
- trunk/tracforums/templates/tracforums/forum/edit.cs (modified) (1 diff)
- trunk/tracforums/templates/tracforums/forum/forum_rss.cs (modified) (1 diff)
- trunk/tracforums/templates/tracforums/forum/view.cs (modified) (1 diff)
- trunk/tracforums/templates/tracforums/main/recent_rss.cs (modified) (1 diff)
- trunk/tracforums/templates/tracforums/message/_defs.cs (modified) (1 diff)
- trunk/tracforums/templates/tracforums/profile/view.cs (modified) (1 diff)
- trunk/tracforums/templates/tracforums/topic/topic_rss.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/tracforums/db.py
r113 r114 2 2 from trac.core import * 3 3 from trac.db_default import Table, Column, Index 4 from tracforums.models import * 4 #from tracforums.models import * 5 5 6 6 class TablenamesImpl(dict): … … 36 36 37 37 def upgradeSchema(db): 38 from tracforums.models import * 39 38 40 AvatarModel.createTable(db) 39 41 CategoryModel.createTable(db) trunk/tracforums/models/forum.py
r112 r114 110 110 self.synopsis = self.synopsis[:synopsisLength] + "..." 111 111 self.synopsishtml = self.formatContext.wikiToOneLiner(self.synopsis) 112 113 if self.id is None: 114 self.canModify = self.formatContext.isForumAdmin() 115 self.canAppend = self.formatContext.isForumAdmin() 112 116 113 117 def validate(self): … … 337 341 "Forum does not exist" 338 342 ) 343 344 print "Forum:",forum 339 345 340 346 self.assertAction( trunk/tracforums/models/main.py
r112 r114 256 256 if profileCount%pagesize > 0: 257 257 pages = pages + 1 258 258 259 259 return { 260 260 "profiles": profiles, trunk/tracforums/models/message.py
r112 r114 177 177 # prep the model for a first time edit 178 178 message.setTopic(TopicModelWithForum(self.db,self).load({"topicid":args["topicid"]})) 179 message.author = self.getAuthname() 180 message.modified = self.epochNow() 179 181 180 182 # generic setup … … 207 209 validateErrors = e.reasons 208 210 209 # set the avatar after the post input has been accounted for 210 message.avatar = AvatarModel(self.db,self).load({"avatarid":message.avatarid}) 211 # set the avatar after the post input has been accounted for 212 if message.avatarid != None: 213 message.avatar = AvatarModel(self.db,self).load({"avatarid":message.avatarid}) 211 214 212 215 #Admins, original authors or new authors can change avatar trunk/tracforums/models/profile.py
r111 r114 11 11 tablename = Tablenames.profile, 12 12 columns = { 13 "username": ORMKey(type="text"), 13 14 "sig": ORMColumn(type="text"), 14 "username": ORMColumn(type="text"),15 15 "email": ORMColumn(type="text"), 16 16 "regdate": ORMColumn(type="int"), trunk/tracforums/models/topic.py
r112 r114 344 344 topic.leadmessage = MessageModel(self.db,self) 345 345 topic.leadmessage.author = self.getAuthname() 346 347 346 topic.setForum(ForumModel(self.db,self).load({"forumid":args["forumid"]})) 348 347 … … 416 415 ) 417 416 417 print "Args:",args 418 418 419 # handle watch behavior 419 420 args = self.getArgs() … … 425 426 "topicid": topic.id 426 427 }) 428 429 elif action == "deleteSelection": 430 selectedMessages = args.getArray("selectedmessages") 431 if len(selectedMessages) > 0: 432 from tracforums.models.message import MessageModel 433 MessageModel(self.db,self).deleteMany({ 434 "id": selectedMessages, 435 "topicid": topic.id 436 }) 437 427 438 #force changes through before display 428 439 self.db.commit() trunk/tracforums/orm.py
r112 r114 179 179 @staticmethod 180 180 def str(formatContext,value): 181 return str(value)181 return unicode(value) 182 182 183 183 @staticmethod … … 763 763 return None 764 764 765 def save(self,data={} ):765 def save(self,data={},debug=False): 766 766 if data != {}: self.set(data) 767 767 cursor = self.db.cursor() … … 770 770 self.must(self.validateSave()) 771 771 772 #print "\n",self.schema.updateSQL,self._getQueryValues(),"\n",self.__dict__772 if(debug): print "\n",self.schema.updateSQL,self._getQueryValues(),"\n",self.__dict__ 773 773 cursor.execute(self.schema.updateSQL,self._getQueryValues()) 774 774 self.db.commit() … … 776 776 self.must(self.validateCreate()) 777 777 778 #print "\n",self.schema.insertSQL,self._getQueryValues()778 if(debug): print "\n",self.schema.insertSQL,self._getQueryValues() 779 779 cursor.execute(self.schema.insertSQL,self._getQueryValues()) 780 780 self.db.commit() trunk/tracforums/templates/tracforums/forum/edit.cs
r109 r114 105 105 <fieldset id="edit"> 106 106 <legend>Forum Description</legend> 107 <?cs var:forums.forum_description_rows?>108 107 <?cs call:displayWikiField(80,"description",forums.forum.description,"forum_description_rows",forums.forum_description_rows)?> 109 108 </fieldset> trunk/tracforums/templates/tracforums/forum/forum_rss.cs
r108 r114 20 20 <category domain="<?cs var:base_host ?><?cs var:trac.href.forums?>">Topic</category> 21 21 <pubDate><?cs var:topic.recentpost.modifiedhtml?></pubDate> 22 <title><?cs var:topic.subject?></title> 22 <title> 23 Forum - <?cs var:forums.forum.name?> 24 <?cs if:topic.replyCount == 0?>(New Topic):<?cs /if?> 25 <?cs if:topic.replyCount != 0?>(Reply):<?cs /if?> 26 <?cs var:topic.subject?> 27 </title> 23 28 <link><?cs var:base_host ?><?cs var:trac.href.forums?>/topic/view/<?cs var:topic.id?></link> 24 29 <author>some email</author> trunk/tracforums/templates/tracforums/forum/view.cs
r109 r114 63 63 <?cs if:forums.forum.canAppend ?> 64 64 <form method="post" action="<?cs var:trac.href.forums ?>/topic/edit"> 65 <input type="hidden" name="returnto" id="returnto" value="<?cs var:forums.returnto?>">65 <input type="hidden" name="returnto" id="returnto" value="<?cs var:forums.returnto?>"> 66 66 <input type="hidden" name="forumid" value="<?cs var:forums.forum.id ?>"> 67 67 <input type="submit" value="Create a New Topic"> trunk/tracforums/templates/tracforums/main/recent_rss.cs
r108 r114 20 20 <category domain="<?cs var:base_host ?><?cs var:trac.href.forums?>">Topic</category> 21 21 <pubDate><?cs var:topic.recentpost.modifiedhtml?></pubDate> 22 <title><?cs var:topic.subject?></title> 22 <title> 23 Forum - <?cs var:forums.forum.name?> 24 <?cs if:topic.replyCount == 0?>(New Topic):<?cs /if?> 25 <?cs if:topic.replyCount != 0?>(Reply):<?cs /if?> 26 <?cs var:topic.subject?> 27 </title> 23 28 <link><?cs var:base_host ?><?cs var:trac.href.forums?>/topic/view/<?cs var:topic.id?></link> 24 29 <author>some email</author> trunk/tracforums/templates/tracforums/message/_defs.cs
r105 r114 52 52 </h3> 53 53 <div class="body"><?cs var:message.bodyhtml ?></div> 54 <div class="signature"><?cs var:message.profile.sightml ?></div> 54 <?cs if:message.profile.sig != ""?> 55 <div class="signature"><?cs var:message.profile.sightml ?></div> 56 <?cs /if?> 55 57 </td> 56 58 <?cs /def?> trunk/tracforums/templates/tracforums/profile/view.cs
r109 r114 18 18 alt="Default Avatar: <?cs var:avatar.name?>" 19 19 title="Default Avatar: <?cs var:avatar.name?>" 20 <?cs /if?> 20 <?cs /if?> 21 21 <?cs if:avatar.id != forums.profile.defaultavatarid?> 22 22 style="border:3px solid Transparent" trunk/tracforums/templates/tracforums/topic/topic_rss.cs
r108 r114 20 20 <category domain="<?cs var:base_host ?><?cs var:trac.href.forums?>">Message</category> 21 21 <pubDate><?cs var:message.modifiedhtml?></pubDate> 22 <title> <?cs var:message.author?> - <?cs var:message.modifiedhtml?></title>22 <title>Forum - <?cs var:forums.forum.name?> (Reply): <?cs var:forums.topic.subject?></title> 23 23 <link><?cs var:base_host ?><?cs var:trac.href.forums?>/topic/view/<?cs var:forums.topic.id?>#<?cs var:message.id?></link> 24 24 <author><?cs var:message.author?></author> … … 26 26 <guid><?cs var:base_host ?><?cs var:trac.href.forums?>/topic/view<?cs var:forums.topic.id?>#<?cs var:message.id?></guid> 27 27 <description> 28 By <?cs var:message.author?> - 28 29 <?cs var:message.synopsishtml?> 29 30 </description>
