Changeset 223:8630bac391e6


Ignore:
Timestamp:
Jan 4, 2010 2:17:36 PM (3 years ago)
Author:
slav0nic <slav0nic0@…>
Branch:
default
Message:

closed #24: Replace postmarkup by django-bbmarkup

Location:
djangobb
Files:
3 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • djangobb/djangobb_forum/models.py

    r218 r223  
    1111from django.utils.hashcompat import sha_constructor 
    1212 
    13 from djangobb_forum.markups import mypostmarkup  
     13from djangobb_forum.markups import bbmarkup 
    1414from djangobb_forum.fields import AutoOneToOneField, ExtendedImageField, JSONField 
    1515from djangobb_forum.util import urlize, smiles 
     
    188188    def save(self, *args, **kwargs): 
    189189        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: 
    192192            self.body_html = unicode(Markdown(self.body, safe_mode='escape')) 
    193193            #self.body_html = markdown(self.body, 'safe') 
     
    348348    def save(self, *args, **kwargs): 
    349349        if self.markup == 'bbcode': 
    350             self.body_html = mypostmarkup.markup(self.body, auto_urls=False) 
     350            self.body_html = bbmarkup.bbcode(self.body) 
    351351        elif self.markup == 'markdown': 
    352352            self.body_html = unicode(Markdown(self.body, safe_mode='escape')) 
     
    354354        else: 
    355355            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) 
    357357        self.body_html = urlize(self.body_html) 
    358358        if forum_settings.SMILES_SUPPORT: 
    359359            self.body_html = smiles(self.body_html) 
    360         new = self.id is None 
    361360        super(PrivateMessage, self).save(*args, **kwargs) 
    362361 
  • djangobb/djangobb_forum/tests/__init__.py

    r211 r223  
    33""" 
    44import unittest 
    5  
    6 from djangobb_forum.tests.postmarkup import PostmarkupTestCase 
    7  
    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  
    2121#compile smiles regexp 
    2222_SMILES = [(re.compile(smile_re), path) for smile_re, path in forum_settings.SMILES] 
     23 
    2324 
    2425def render_to(template): 
     
    7374    return renderer 
    7475 
     76 
    7577def absolute_url(path): 
    7678    return 'http://%s%s' % (forum_settings.HOST, path) 
     79 
    7780 
    7881def paged(paged_list_name, per_page): 
     
    210213 
    211214        def handle_charref(self, name): 
    212             self.html.append('&%s;' % name) 
     215            self.html.append('&#%s;' % name) 
    213216 
    214217        def __html_attrs(self, attrs): 
     
    262265        paged_list_name = paginator.page(page_number).object_list 
    263266    except (InvalidPage, EmptyPage): 
    264        raise Http404 
     267        raise Http404 
    265268    return pages, paginator, paged_list_name  
    266269 
  • djangobb/djangobb_forum/views.py

    r222 r223  
    11import math 
    22from datetime import datetime, timedelta 
     3from markdown import Markdown 
    34 
    45from django.shortcuts import get_object_or_404 
     
    1314from django.db.models import Q, F, Sum 
    1415from django.utils.encoding import smart_str 
     16from django.views.decorators.http import require_POST 
    1517 
    1618from djangobb_forum.util import render_to, paged, build_form, paginate, set_language 
     
    2123    PersonalProfileForm, MessagingProfileForm, PersonalityProfileForm,\ 
    2224    DisplayProfileForm, PrivacyProfileForm, ReportForm, UploadAvatarForm, CreatePMForm 
    23 from djangobb_forum.markups import mypostmarkup 
     25from djangobb_forum.markups import bbmarkup 
    2426from djangobb_forum.templatetags import forum_extras 
    2527from djangobb_forum import settings as forum_settings 
     
    787789    return response 
    788790 
    789 #TODO: check markup 
     791 
     792@login_required 
     793#@require_POST 
    790794@render_to('forum/post_preview.html') 
    791795def post_preview(request): 
    792796    '''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 
    794807    data = urlize(data) 
    795     data = smiles(data) 
     808    if forum_settings.SMILES_SUPPORT: 
     809        data = smiles(data) 
    796810    return {'data': data} 
  • djangobb/static/forum/js/markitup/sets/bbcode/set.js

    r177 r223  
    2020                {name:'Link', key:'L', openWith:'[url=[![Url]!]]', closeWith:'[/url]', placeHolder:'Your text to link here...'}, 
    2121                {separator:'---------------' }, 
    22                 {name:'Size', key:'S', openWith:'[size=[![Text size]!]]', closeWith:'[/size]', 
     22                {name:'Size', key:'S', openWith:'', closeWith:'', 
    2323                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]' } 
    2726                ]}, 
    2827                {separator:'---------------' }, 
Note: See TracChangeset for help on using the changeset viewer.