Changeset 223:8630bac391e6
- Timestamp:
- Jan 4, 2010 2:17:36 PM (3 years ago)
- Branch:
- default
- Location:
- djangobb
- Files:
-
- 3 deleted
- 5 edited
-
djangobb_forum/markups/mypostmarkup.py (deleted)
-
djangobb_forum/markups/postmarkup.py (deleted)
-
djangobb_forum/models.py (modified) (4 diffs)
-
djangobb_forum/tests/__init__.py (modified) (1 diff)
-
djangobb_forum/tests/postmarkup.py (deleted)
-
djangobb_forum/util.py (modified) (4 diffs)
-
djangobb_forum/views.py (modified) (4 diffs)
-
static/forum/js/markitup/sets/bbcode/set.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
djangobb/djangobb_forum/models.py
r218 r223 11 11 from django.utils.hashcompat import sha_constructor 12 12 13 from djangobb_forum.markups import mypostmarkup13 from djangobb_forum.markups import bbmarkup 14 14 from djangobb_forum.fields import AutoOneToOneField, ExtendedImageField, JSONField 15 15 from djangobb_forum.util import urlize, smiles … … 188 188 def save(self, *args, **kwargs): 189 189 if self.markup == 'bbcode': 190 self.body_html = mypostmarkup.markup(self.body, auto_urls=False)191 elif self.markup == 'markdown' :190 self.body_html = bbmarkup.bbcode(self.body) 191 elif self.markup == 'markdown' and MARKDOWN_AVAILABLE: 192 192 self.body_html = unicode(Markdown(self.body, safe_mode='escape')) 193 193 #self.body_html = markdown(self.body, 'safe') … … 348 348 def save(self, *args, **kwargs): 349 349 if self.markup == 'bbcode': 350 self.body_html = mypostmarkup.markup(self.body, auto_urls=False)350 self.body_html = bbmarkup.bbcode(self.body) 351 351 elif self.markup == 'markdown': 352 352 self.body_html = unicode(Markdown(self.body, safe_mode='escape')) … … 354 354 else: 355 355 raise Exception('Invalid markup property: %s' % self.markup) 356 self.body_text = strip_tags(self.body_html)356 #self.body_text = strip_tags(self.body_html) 357 357 self.body_html = urlize(self.body_html) 358 358 if forum_settings.SMILES_SUPPORT: 359 359 self.body_html = smiles(self.body_html) 360 new = self.id is None361 360 super(PrivateMessage, self).save(*args, **kwargs) 362 361 -
djangobb/djangobb_forum/tests/__init__.py
r211 r223 3 3 """ 4 4 import unittest 5 6 from djangobb_forum.tests.postmarkup import PostmarkupTestCase7 8 def suite():9 cases = (PostmarkupTestCase,10 )11 tests = unittest.TestSuite(12 unittest.TestLoader().loadTestsFromTestCase(x)\13 for x in cases)14 return tests -
djangobb/djangobb_forum/util.py
r211 r223 21 21 #compile smiles regexp 22 22 _SMILES = [(re.compile(smile_re), path) for smile_re, path in forum_settings.SMILES] 23 23 24 24 25 def render_to(template): … … 73 74 return renderer 74 75 76 75 77 def absolute_url(path): 76 78 return 'http://%s%s' % (forum_settings.HOST, path) 79 77 80 78 81 def paged(paged_list_name, per_page): … … 210 213 211 214 def handle_charref(self, name): 212 self.html.append('& %s;' % name)215 self.html.append('&#%s;' % name) 213 216 214 217 def __html_attrs(self, attrs): … … 262 265 paged_list_name = paginator.page(page_number).object_list 263 266 except (InvalidPage, EmptyPage): 264 raise Http404267 raise Http404 265 268 return pages, paginator, paged_list_name 266 269 -
djangobb/djangobb_forum/views.py
r222 r223 1 1 import math 2 2 from datetime import datetime, timedelta 3 from markdown import Markdown 3 4 4 5 from django.shortcuts import get_object_or_404 … … 13 14 from django.db.models import Q, F, Sum 14 15 from django.utils.encoding import smart_str 16 from django.views.decorators.http import require_POST 15 17 16 18 from djangobb_forum.util import render_to, paged, build_form, paginate, set_language … … 21 23 PersonalProfileForm, MessagingProfileForm, PersonalityProfileForm,\ 22 24 DisplayProfileForm, PrivacyProfileForm, ReportForm, UploadAvatarForm, CreatePMForm 23 from djangobb_forum.markups import mypostmarkup25 from djangobb_forum.markups import bbmarkup 24 26 from djangobb_forum.templatetags import forum_extras 25 27 from djangobb_forum import settings as forum_settings … … 787 789 return response 788 790 789 #TODO: check markup 791 792 @login_required 793 #@require_POST 790 794 @render_to('forum/post_preview.html') 791 795 def post_preview(request): 792 796 '''Preview for markitup''' 793 data = mypostmarkup.markup(request.POST.get('data', ''), auto_urls=False) 797 798 markup = request.user.forum_profile.markup 799 data = request.POST.get('data', '') 800 if markup == 'bbcode': 801 data = bbmarkup.bbcode(data) 802 elif markup == 'markdown' and MARKDOWN_AVAILABLE: 803 data = unicode(Markdown(data, safe_mode='escape')) 804 else: 805 raise Exception('Invalid markup property: %s' % markup) 806 794 807 data = urlize(data) 795 data = smiles(data) 808 if forum_settings.SMILES_SUPPORT: 809 data = smiles(data) 796 810 return {'data': data} -
djangobb/static/forum/js/markitup/sets/bbcode/set.js
r177 r223 20 20 {name:'Link', key:'L', openWith:'[url=[![Url]!]]', closeWith:'[/url]', placeHolder:'Your text to link here...'}, 21 21 {separator:'---------------' }, 22 {name:'Size', key:'S', openWith:' [size=[![Text size]!]]', closeWith:'[/size]',22 {name:'Size', key:'S', openWith:'', closeWith:'', 23 23 dropMenu :[ 24 {name:'Big', openWith:'[size=200]', closeWith:'[/size]' }, 25 {name:'Normal', openWith:'[size=100]', closeWith:'[/size]' }, 26 {name:'Small', openWith:'[size=50]', closeWith:'[/size]' } 24 {name:'Big', openWith:'[big]', closeWith:'[/big]' }, 25 {name:'Small', openWith:'[small]', closeWith:'[/small]' } 27 26 ]}, 28 27 {separator:'---------------' },
Note: See TracChangeset
for help on using the changeset viewer.
