[Initial import Jonathan Buchanan **20070815231119] [Removed version information which was accidentally copied to templatetags\__init__.py Jonathan Buchanan **20070815235123] [Created forum.formatters module, making the post formatter used configurable using a FORUM_POST_FORMATTER setting Jonathan Buchanan **20070816100521] [Added BBCode formatting module - requires postmarkup Jonathan Buchanan **20070816100715] [Documented model classes Jonathan Buchanan **20070816131525] [Fixed bug submitting edited posts Jonathan Buchanan **20070816210238] [Made markdown the default post formatter Jonathan Buchanan **20070816210255] [Fixed escaping when quoting posts with the markdown formatter Jonathan Buchanan **20070816211035] [Backwards-incompatible change in Django - database backends were refactored Jonathan Buchanan **20070821210105] [Renamed UserProfile to ForumProfile Jonathan Buchanan **20070821211418] [Missed UserProfile rename in PostManager.with_user_details Jonathan Buchanan **20070822125545] [Forum Profiles are now created automatically at appropriate times; fixed missing changes required due to the database backend refactor Jonathan Buchanan **20070822125738] [Added denormalised last post data to the Forum model Jonathan Buchanan **20070822212058] [Changed topic header in forum detail pages Jonathan Buchanan **20070822212144] [Added pagination test data creation to the initial-data script Jonathan Buchanan **20070822222104] [Added Paginator.js Jonathan Buchanan **20070822223453] [Implemented a dumb view counter for now Jonathan Buchanan **20070822225158] [Created ForumProfileManager with a get_for_user method to handle creation and caching of profiles Jonathan Buchanan **20070823101400] [Fixed display of pagination separator - it was displaying when not necessary, e.g. 1 ... 2 3 4 Jonathan Buchanan **20070823103507] [Added Forum Profile groups; made initial-data a bit more random Jonathan Buchanan **20070823113635] [Added some basic authorisation checks Jonathan Buchanan **20070823120732] [Renamed forum template tag module to forum_tags to avoid a namespace conflict with the application; added can_edit_post filter Jonathan Buchanan **20070823120935] [Added **kwargs to overridden save methods for compatibility with the new "raw" argument and any future kwargs which are added Jonathan Buchanan **20070823224515] [Restricted add topic/reply link display to authenticated users Jonathan Buchanan **20070828103114] [Implemented basic display and editing of Forum Profiles Jonathan Buchanan **20070828110933] [Enabled editing of Forum Profile titles by moderators Jonathan Buchanan **20070828133905] [Added recently created topics to the User Profile screen Jonathan Buchanan **20070828133935] [Added New Posts view Jonathan Buchanan **20070828150305] [Fixed forum reverse lookup in New Posts template Jonathan Buchanan **20070828150626] [Added user_ip field to Posts Jonathan Buchanan **20070829095417] [Added model methods to perform simple SQL UPDATE statements for insertion of denormalised data; removed Metapost model for now Jonathan Buchanan **20070830095732] [Added topics_per_page and posts_per_page to profiles Jonathan Buchanan **20070830113226] [Initial stab at implementing user timezone translation Jonathan Buchanan **20070830165337] [Aded basic formatter as a safe default with no external dependencies Jonathan Buchanan **20070830232607] [Post formatter setting is now taken from app_settings Jonathan Buchanan **20070830232639] [Fixed double-escaping when quoting with markdown and bbcode formatters Jonathan Buchanan **20070830232721] [Added README Jonathan Buchanan **20070830233346] [Minor documentation updates Jonathan Buchanan **20070831085936] [Added page title variable to base template Jonathan Buchanan **20070831092108] [Now using a unique ForeignKey for ForumProfile instead on OneToOneField, as recommended in the Django Book Jonathan Buchanan **20070831094149] [Implemented standalone mode and initial integration with django-registration Jonathan Buchanan **20070831123634] [Documented the FORUM_STANDALONE setting Jonathan Buchanan **20070831124359] [Added templates for other auth views used by django-registration Jonathan Buchanan **20070831143606] [Documented model save and delete methods; minor updates to other misc. docstrings Jonathan Buchanan **20070831160553] [Now only updates last post in topic when the post being deleted has the same timestamp as the last post Jonathan Buchanan **20070831160627] [Added a delete method to Topic Jonathan Buchanan **20070831160706] [Added license file - do as you will! Jonathan Buchanan **20070831161631] [Fixed minor typo in license Jonathan Buchanan **20070831161717] [Renamed initial-data.py to the more accurate create-test-data.py Jonathan Buchanan **20070831162145] [Fixed syntax error which slipped through Jonathan Buchanan **20070831200003] [Ensured that auth-related forum_tags work with anonymous users Jonathan Buchanan **20070831204322] [Added credit for user_tz filter Jonathan Buchanan **20070831204626] [Added missing newline escape Jonathan Buchanan **20070831205338] [Documented some TODO items Jonathan Buchanan **20070831211657] [Fixed documentation typo Jonathan Buchanan **20070831211759] [Split TODO out into its own file Jonathan Buchanan **20070831214231] [Added TODO notes regarding testing in non-standalone mode Jonathan Buchanan **20070831220217] [Added more installation details to the README Jonathan Buchanan **20070831224229] [Made command-line instructiosn which execute python scripts more consistent Jonathan Buchanan **20070831224856] [Added num_in_topic field to the Post model, which cleans up the implementation ofthe redirect_to_post view considerably Jonathan Buchanan **20070901084036] [Editing user profiles requires a login Jonathan Buchanan **20070901084545] [Removed leading zeroes from day of month in date formatting filters Jonathan Buchanan **20070901084851] [Fixed bug where topic post count was not updated if the post being deleted was not the last post in the topic Jonathan Buchanan **20070901203604] [Tidied user profile HTML in posts; minor punctuation change on new posts screen Jonathan Buchanan **20070901203816] [Added the topic_pagination template filter for creating topic page links in topic listing pages; miscellaneous other minor display changes Jonathan Buchanan **20070901211942] [Implemented validation of avatar formats and sizes; also added forcing of avatar sizes when displayed Jonathan Buchanan **20070903141405] [Tidied up validation of avatar URLs Jonathan Buchanan **20070903150337 - No longer reads the entire file into memory by default - Now validates filesizes as well ] [Documented that PIL is now a dependency Jonathan Buchanan **20070903151004] [Removed unused import Jonathan Buchanan **20070903192333] [Fixed validation error when profile avatar is blank; styled Edit User Profile form Jonathan Buchanan **20070903212130] [Styled registration form Jonathan Buchanan **20070903213039] [Styled login form Jonathan Buchanan **20070903213454] [Styled password change and reset forms Jonathan Buchanan **20070903214100] [Styled posting forms Jonathan Buchanan **20070903215142] [Refactored image validation code into the ImageURLField class Jonathan Buchanan **20070904001434] [Added Fast Reply form to topic detail page; added topic header to posts Jonathan Buchanan **20070904024033] [Added a Fast Reply box, a profile setting for it and suitable JavaScript to toggle its display - let's play with jQuery Jonathan Buchanan **20070904092856] [Added dummy Terms of Service page Jonathan Buchanan **20070904103339] [Move the terms of service URL to the standalone section, as it's only there for the benefit of the registration form Jonathan Buchanan **20070904105404] [Updated TODO.txt Jonathan Buchanan **20070904121934] [Added model tests Jonathan Buchanan **20070904150229] [Added test case for manager methods which retrieve extra data Jonathan Buchanan **20070904151553] [Added test for the deletion of a middle post in a topic Jonathan Buchanan **20070904160410] [Implemented Topic editing and deletion Jonathan Buchanan **20070904223950] [Implemented emoticons for the markdown formatter by creating an emoticon extension for python-markdown Jonathan Buchanan **20070905023011] [Added breadcrumbs to templates Jonathan Buchanan **20070905091125] [Updated TODO Jonathan Buchanan **20070905091513] [Added user toolbar Jonathan Buchanan **20070905095826] [Updated TODO Jonathan Buchanan **20070905102045] [Documented the need for additional configuration when the app is behind a reverse proxy Jonathan Buchanan **20070905104259] [Discovered the re.escape function, much better than my crappy hack Jonathan Buchanan **20070905125234] [Added a module for generic emoticon processing Jonathan Buchanan **20070905125713] [Enforced some docstring line lengths Jonathan Buchanan **20070905130059] [Implemented emoticon processing in all post formatters, using the new generic emoticon processsing module Jonathan Buchanan **20070905131229] [Updated README - mdx_emoticons is no longer required for emoticon processing Jonathan Buchanan **20070905131732] [Added means of providing help information to post formatting modules Jonathan Buchanan **20070905134728] [Now performing basic validation of what's required from a post formatting module Jonathan Buchanan **20070905145337] [Removed the markdown emoticon extension, which is no longer being used Jonathan Buchanan **20070905204415] [Misc. changes after walking through screens Jonathan Buchanan **20070905225040] [Fixed missing endblock template tag Jonathan Buchanan **20070905231436] [Added django.contrib.humanize to INSTALLED_APPS, as it is required by django-registration Jonathan Buchanan **20070905231855] [Fixed attempt to extend a non-existant template Jonathan Buchanan **20070905232328] [Added footer to base template Jonathan Buchanan **20070905234858] [Minor display tweaks Jonathan Buchanan **20070906001148] [Markdown formatter now reuses the same Markdown instance Jonathan Buchanan **20070906144938] [Formatting updates - attempting to make use of whitespace more consistent Jonathan Buchanan **20070906231641] [More whitespace updates Jonathan Buchanan **20070906231920] [Updated TODO Jonathan Buchanan **20070906234358] [More TODO additions Jonathan Buchanan **20070906235032] [Fixed DOM whitespace issue in IE Jonathan Buchanan **20070907001251] [Fixed a couple of hasLayout issues in IE Jonathan Buchanan **20070907001404] [Fixed an additional hasLayout issue in IE Jonathan Buchanan **20070907001911] [Added 404 and 500 error page templates Jonathan Buchanan **20070907012215] [Added Django badge to the footer Jonathan Buchanan **20070907012529] [Added quick help templates Jonathan Buchanan **20070907020533] [Made templates more consistent across the app Jonathan Buchanan **20070907043247] [Added some template section titles Jonathan Buchanan **20070907045511] [Added errorlist style Jonathan Buchanan **20070907125659] [Updates forum profile layout Jonathan Buchanan **20070907170150] [Fixed pinned topic layout in Operaa Jonathan Buchanan **20070907170600] [PostManager.with_user_details was joining profiles on the wrong column - id instead of user_id Jonathan Buchanan **20070908081147] [Tidied date formatting template tags, added forum_datetime Jonathan Buchanan **20070908090409] [Updated display of recent topics in forum profile page Jonathan Buchanan **20070908090458] [Updated user profile layout, splitting it into public Forum Profile and private Forum Settings sections Jonathan Buchanan **20070908174543] [Integrated profile controls into their appropriate page sections Jonathan Buchanan **20070908203137] [Miscellaneous formatting-related changes Jonathan Buchanan **20070908205017 - Split editing topic details and editing the first post up - Added separators where multiple control links were beside eachother - Reformatted post forms to give the post textfield more room and prevent the quick help section from wrapping in an ugly manner - Made various module headings more consistent ] [Fixed display of default per-page setting in user profile Jonathan Buchanan **20070908205754] [Implemented topic locking Jonathan Buchanan **20070908224551] [Implemented topic pinning Jonathan Buchanan **20070908225945] [Implemented topic hiding Jonathan Buchanan **20070909003327] [Completed TODO item Jonathan Buchanan **20070909003756] [Fixed display of Forum Topics header which appears under any pinned topics Jonathan Buchanan **20070909004309] [Implemented viewing of all topics started by a given user Jonathan Buchanan **20070909013833] [Brought new posts into line with the other topic listing pages Jonathan Buchanan **20070909015439] [Edited TODO; added a list_filter to Topic's inner Admin class; documented existing model tests Jonathan Buchanan **20070909021544] [Topic moderation - what on *earth* was I thinking? Greatly simplified it Jonathan Buchanan **20070909090947] [Replaced remaining usage of the ForumProfile...is_moderator incantation with auth.is_moderator Jonathan Buchanan **20070909092415] [Customised size of topic form widgets; made naming and use of forms more consistent throughout Jonathan Buchanan **20070909094012] [Updated an import to adhere to PEP 8 Jonathan Buchanan **20070909101109] [Added Sections, which categorise Forums Jonathan Buchanan **20070911214001] [Added more test data Jonathan Buchanan **20070911220819] [Fixed 404 error while redirecting to posts in IE - the URL hash was being sent as part of the GET Jonathan Buchanan **20070911223021] [Added forum details to User Profile topic listings Jonathan Buchanan **20070911223702] [Removed completed item from TODO Jonathan Buchanan **20070911230112] [Minor CSS tweaks Jonathan Buchanan **20070911234741] [Increased default topics per page to 30 Jonathan Buchanan **20070912005859] [Moved grouping of forums by section to SectionManager.get_forums_by_section Jonathan Buchanan **20070912133635] [Add Topic changes, Part 1 - form, model and view changes Jonathan Buchanan **20070912143559] [Implemented Add Forum Jonathan Buchanan **20070912204015] [Implemented editing of Forums Jonathan Buchanan **20070912213720] [Implemented editing of Sections Jonathan Buchanan **20070912215053] [Implemented adding of Sections Jonathan Buchanan **20070912221436] [Simplified addition of forums by moving it to the Section detail page Jonathan Buchanan **20070912224835] [Added some missing docstrings Jonathan Buchanan **20070912225151] [Removed the no-longer-in-use SelectUpdater.js Jonathan Buchanan **20070912225343] [Removed an import and utility function which are no longer used Jonathan Buchanan **20070912231744] [Overrode delete methods on Section and Forum to manage ordering and post counts Jonathan Buchanan **20070912235256] [Fixed validation when editing a Section's name Jonathan Buchanan **20070913000132] [Updated test data; split existing tests into Topic and Post test cases, making them work again in the process and adding new test methods Jonathan Buchanan **20070913122646] [Fixed test data - forum orders were wrong by 1 Jonathan Buchanan **20070913124216] [Added Section and Forum model test cases Jonathan Buchanan **20070913124359] [Changed ForumManager._change_orders to accept a section id instead of a section object Jonathan Buchanan **20070913124505] [Added ForumProfile test case Jonathan Buchanan **20070913125128] [Removed use of "import *" in test module Jonathan Buchanan **20070913125324] [Added a test case for the auth module Jonathan Buchanan **20070917171042] [Added an attribute to the Post model to indicate which posts are metaposts Jonathan Buchanan **20071105165105] [Replaced usage of _get_pk_val() with .pk Jonathan Buchanan **20071105165522] [Post.num_in_topic is now optional, and should always be None for metaposts Jonathan Buchanan **20071105170621] [Added metaposts to test data creation script Jonathan Buchanan **20071105171648] [Fixed bug updating topic metapost_count Jonathan Buchanan **20071105221355] [Added metaposts to test data fixture and updated existing tests accordingly Jonathan Buchanan **20071105221422] [App settings are now expressed much more succinctly - thanks to Sandra24 and dougn in #django Jonathan Buchanan **20071105224209] [Added tests for meta-Posts Jonathan Buchanan **20071105224745] [Post.num_in_topic is now optional, and should always be None for metaposts Jonathan Buchanan *-20071105170621] [Updated meta-Post tests with num_in_topic Jonathan Buchanan **20071106094533] [Implemented viewing, adding and editing of metaposts Jonathan Buchanan **20071106102657] [Added column sizes for various topic tables Jonathan Buchanan **20071106104222] [Removed terms of service URL, view, template and registration form field Jonathan Buchanan **20071106152129] [Template changes due to backwards-incompatible changes in django-registration Jonathan Buchanan **20071106153051] [Moved topic metaposts link to make it more obvious (and accessible to anonymous users) Jonathan Buchanan **20071106155221] [Documented TopicURLs Jonathan Buchanan **20071106163624] [Made user group choices class-level attributes of ForumProfile Jonathan Buchanan **20071106211952] [Fixed extra separator in topic controls for moderators when viewing metaposts Jonathan Buchanan **20071106213038] [Updated TODO, as meta-Posts are now implemented Jonathan Buchanan **20071107171835] [Added TopicTracker model; reduced the number of queries required to display a Topic detail page with a new with_display_details Manager method Jonathan Buchanan **20071107171926] [Trimmed another query off displaying a Topic detail page by performing a manual UPDATE instead of a save() Jonathan Buchanan **20071107172905] [TopicTrackers are only used for authenticated users Jonathan Buchanan **20071107192133] [Added new posts icon Jonathan Buchanan **20071108023355] [Implemented display of topic status icons in forum detail screens; fixed some transaction issues with topic_detail - to be investigated with other databases Jonathan Buchanan **20071108113801] [Added topic status images to other topic listings where appropriate, via a new template tag Jonathan Buchanan **20071108124058] [Added titles to topic status images Jonathan Buchanan **20071108124133] [Removed topic tracking from the TODO list Jonathan Buchanan **20071108124220] [Redirect to the appropriate set of topic posts after deleting a post Jonathan Buchanan **20071108164914] [First stab at implementing metapost moderation - needs unit tests, STAT Jonathan Buchanan **20071108173217] [Attempting to fix dodgy ordering in metapost moderation - no unit tests, no idea! :) Jonathan Buchanan **20071108174744] [Topic tools are no longer displayed on metapost pages Jonathan Buchanan **20071108175925] [Metapost moderation should now retain correct ordering based on id if post times are the same Jonathan Buchanan **20071108201945] [Refactored common code out of the meta post moderation methods Jonathan Buchanan **20071108204726] [Fixed case where not changing meta when editing a post as a moderator results in the post not being saved Jonathan Buchanan **20071108205539] [Added tests for metapost moderation Jonathan Buchanan **20071108213308] [Added a template filter to determine if a post is the first in a topic - this fixes the missing delete control for the first meta post Jonathan Buchanan **20071108214209] [Made it possible to create a metapost while replying in normal post mode - makes it easier to quote normal posts for the purposes of metaposting Jonathan Buchanan **20071108214916] [Implemented deletion of Sections and Forums by admin users Jonathan Buchanan **20071108223454] [Updated TODO Jonathan Buchanan **20071108224731] [Last post redirection was able to send you to a metapost Jonathan Buchanan **20071108235115] [Made another Post lookup meta-aware Jonathan Buchanan **20071108235642] [Now sending an error page with Forbidden - 403 responses Jonathan Buchanan **20071109103012] [Attempting to delete the first metapost in a topic no longer forwards to the topic deletion view Jonathan Buchanan **20071109103301] [Minor layout change in post deletion page Jonathan Buchanan **20071109103539] [Forgot to add the permission denied template to source control Jonathan Buchanan **20071109124249] [Implemented post searching, results page will come later Jonathan Buchanan **20071110000251] [Added PostManager.with_standalone_details and test Jonathan Buchanan **20071110213705] [Implemented display of search results; added post type to search criteria and fixed filtering for optional search terms Jonathan Buchanan **20071112151530] [Refactored some duplicated view logic into get_page_content_or_404 Jonathan Buchanan **20071112215839] [Updated TODO Jonathan Buchanan **20071113013441] [Topics can now also be searched Jonathan Buchanan **20071113115344] [Removed completed item from TODO Jonathan Buchanan **20071113115638] [Documented new Search model methods; minor tidying to search view code Jonathan Buchanan **20071113120709] [Added shortcut to view the first unread post in some topic listings Jonathan Buchanan **20071113142531] [Searching should not give users access to hidden content Jonathan Buchanan **20071113152744] ["Metapost" is now displayed in post permalinks when appropriate Jonathan Buchanan **20071113153117] [Fixed "New Topic" links in topic detail pages Jonathan Buchanan **20071113165027] [Made TopicURLs a new-style class Jonathan Buchanan **20071113171212] [Simplified "View New Posts" Jonathan Buchanan **20071114112147] [Renamed forum_detail url to forum_forum_detail for consistency Jonathan Buchanan **20071114113307] [Minor changes to README Jonathan Buchanan **20071114114948] [Autoescaping was added in Django r6671 - made changes to ensure that post bodies and filters which return HTML are not autoescaped Jonathan Buchanan **20071114150159] [Prevented last post cell content from wrapping Jonathan Buchanan **20071114165630] [Now depends on python-markdown r55 or greater for markdown formatting, in order to support escaping HTML instead of replacing it with a warning Jonathan Buchanan **20071114213941] [Linked in changing and resetting of passwords Jonathan Buchanan **20071114221242] [Added style for blockquotes Jonathan Buchanan **20071114222946] [Static media links now include "forum/" instead of trlying on it being in the MEDIA_URL setting Jonathan Buchanan **20071114235010] [Addded "no posts yet" message to topic detail template Jonathan Buchanan **20071115000639] [Added missing "Metapost" to post permalink in post deletion template Jonathan Buchanan **20071115000709] [Emoticons can now be disabled on a per-post basis Jonathan Buchanan **20071115104119] [Modified Emoticons API Jonathan Buchanan **20071115105951] [Reworked post formatting - a base PostFormatter class now handles emoticons, with other post formatters subclassing it Jonathan Buchanan **20071115121306] [Fixed error reporting when the specified post formatting class cannot be found; documentation updates in the formatters module Jonathan Buchanan **20071115132300] [Removed testdata fixture - this should now be generated with the dumpdata command after running the create-test-data.py script with a clean database before running tests Jonathan Buchanan **20071115134512] [Simplified emoticons by removing the file_extension setting; moved default emoticons to app_settings Jonathan Buchanan **20071115143117] [Added an emoticon_help template tag Jonathan Buchanan **20071115145033] [Updated the has_new_posts filter implementation for clarity Jonathan Buchanan **20071115163310] [Tidied forum_tags module, splitting reusable utility functions out into a new utils module Jonathan Buchanan **20071115164514] [Implemented emoticon help - replacted post formatting quick help with it in posting forms Jonathan Buchanan **20071116101808] [Updated jQuery from 1.1.4 to 1.2.1 Jonathan Buchanan **20071116102847] [Gave the models module the once over, tidying code and comments Jonathan Buchanan **20071116134500] [The edit_user_forum_settings view no longer takes a user id argument, as users can only ever edit their own private settings; tidied some docstrings in the views module Jonathan Buchanan **20071121145221] [Reorganised utils module, adding a utility function for partial model updates in forum.utils.models Jonathan Buchanan **20071122171919] [Now using forum.utils.models.update instead of manually creating and executing simple UPDATE queries Jonathan Buchanan **20071122172042] [Added topic post summaries Jonathan Buchanan **20071127153122] [Updated display of topic post summaries as a full page Jonathan Buchanan **20071127163135] [Fixed subtle template error in topic post summary template Jonathan Buchanan **20071127210417] [Updated display of post and view counts Jonathan Buchanan **20071128105128] [Added post options to Fast Reply Jonathan Buchanan **20071128105810] [Fixed link to IE stylesheet Jonathan Buchanan **20071128110439] [Fixed centring of topic icons, posts and views Jonathan Buchanan **20071128143252] [Mark the user who started the topic in topic post summaries Jonathan Buchanan **20071128143453] [Added meta-related note in add_reply view Jonathan Buchanan **20071208211439] [Registration password comparison is now done in the clean() method Jonathan Buchanan **20071208213719] [Added forum/base.html template to provide another layer between the base template (base_forum.html) and final pages Jonathan Buchanan **20071210151055 This change simplifies what is required of a user-provided base_forum.html - it should only need to provide placeholders for the main content blocks. ] [Ported to newforms-admin Jonathan Buchanan **20080723153914] [Updated use of django.core.paginator for 1.0 Jonathan Buchanan **20080916232452] [Fixed pagination of empty search results. Jonathan Buchanan **20080917001408] [Made exclusion of search terms compatible with 1.0 Jonathan Buchanan **20080917001439]