Changeset 29

Show
Ignore:
Timestamp:
02/08/09 22:35:10 (3 years ago)
Author:
yumaxg
Message:

Added and integrating into the project:

  • tagging apps (tagging for posts).
  • threadedcomments apps (possibility of threaded comments for posts).
Location:
postgres.org.ua/trunk
Files:
21 added
9 modified

Legend:

Unmodified
Added
Removed
  • postgres.org.ua/trunk/code/external_apps

    • Property svn:externals
      •  

        old new  
        1 django -r9246 http://code.djangoproject.com/svn/django/trunk/django 
         1django -r9788 http://code.djangoproject.com/svn/django/trunk/django 
        22pressroom -r49 http://django-pressroom.googlecode.com/svn/trunk/pressroom 
        3 photologue -r353 http://django-photologue.googlecode.com/svn/trunk/photologue 
        4 tagging -r150 http://django-tagging.googlecode.com/svn/trunk/tagging 
         3photologue -r380 http://django-photologue.googlecode.com/svn/trunk/photologue 
         4tagging -r154 http://django-tagging.googlecode.com/svn/trunk/tagging 
         5threatedcomments -r127 http://django-threadedcomments.googlecode.com/svn/trunk/threadedcomments 
  • postgres.org.ua/trunk/code/postgres_org_ua/manage.py

    r9 r29  
    44from site import addsitedir 
    55 
    6 # Add ../external_apps directory in the begin PYTHONPATH. 
    7 path = addsitedir(abspath(join(dirname(__file__), '../external_apps')), set()) 
    8 if path: 
    9     sys.path.insert(0,path) 
     6# Add additional  directories in the begin of PYTHONPATH. 
     7for directory in ('./apps', '../external_apps'): 
     8    path = addsitedir(abspath(join(dirname(__file__), directory)), set()) 
     9    if path: 
     10        sys.path.insert(0,path) 
    1011 
    1112from django.core.management import execute_manager 
     
    1920    execute_manager(settings) 
    2021 
     22 
     23 
     24 
  • postgres.org.ua/trunk/code/postgres_org_ua/settings.py

    r9 r29  
    120120    'django.contrib.sites', 
    121121    'django.contrib.admin', 
    122     'django.contrib.sitemaps',     
     122    'django.contrib.sitemaps', 
     123    'core', 
    123124    'photologue', 
    124125    'pressroom', 
     126    'tag_app', 
    125127    'tagging', 
     128    'threadedcomments', 
    126129#    'libs.tagging', 
    127130#    'sorl.thumbnail', 
  • postgres.org.ua/trunk/code/postgres_org_ua/templates/base.html

    r9 r29  
    1111        </style><![endif]--> 
    1212        <link rel="stylesheet" href="/media-static/css/base.css" /> 
     13        <link rel="stylesheet" href="/media-static/css/base.css" /> 
     14        <script type="text/javascript" src="/media-static/js/jquery.min.js"></script> 
     15        <script type="text/javascript" src="/media-static/js/base.js"></script> 
    1316        {% if LANGUAGE_BIDI %} 
    1417        <style type="text/css" media="screen"> 
     
    2831            <div class="tabs" {% block tab_id %}{% endblock %}>{% block tabs %}{% endblock %}</div> 
    2932        </div> 
     33        <div id="left_sidebar"> 
     34            <div class="navigation"> 
     35                {% block left_sidebar %}{% endblock %} 
     36            </div> 
     37        </div> 
    3038 
    3139        {% block body %} {% endblock %} 
     
    3341        <div id="footer">{% block footer %}{% endblock %}</div> 
    3442 
    35         <script src="/media-static/js/base.js" type="text/javascript"></script> 
    3643        {% block extra_body %} 
    3744        {% endblock %} 
  • postgres.org.ua/trunk/code/postgres_org_ua/templates/pressroom/index.html

    r9 r29  
    22 
    33{% load i18n %} 
     4{% load threadedcommentstags %} 
    45 
    5 {% block head_title %}{% trans "Postgres.org.ua" %}{% endblock %} 
     6{% block head_title %} 
     7  {% if slug %} 
     8    {% trans "Article -" %} {{ block.super }} 
     9  {% endif %} 
     10{% endblock %} 
    611 
    712{% block body %} 
    813    <dl> 
    9     {% for article in articles %} 
    10     <dt> {{ article.headline }}&nbsp;{{ article.author }}</br></br> 
    11         </dt> 
    12         </br></br> 
    13         <dd> 
    14         {{ article.summary }} 
    15         </dd> 
    16         <dd> 
    17         {{ article.body }} 
    18         </dd> 
     14    {% for object in articles %} 
     15      {{ object.id }} 
     16      {% include "pressroom/article.html" %} 
     17    {% empty %} 
     18        {% trans "There aren't any articles." %} 
    1919    {% endfor %} 
    2020    </dl> 
  • postgres.org.ua/trunk/code/postgres_org_ua/templates/site_base.html

    r9 r29  
    22 
    33{% load i18n %} 
     4{% load tagging_tags %} 
    45 
     6 
     7{% block head_title %}Postgres.org.ua{% endblock %} 
    58{% block logo_link_image %}<a href="{% url index %}"><img src="/media-static/img/logo.png" alt="postgres.org.ua"/></a>{% endblock %} 
    69{% block tabs %} {% endblock %} 
     10{% block left_sidebar %} 
     11    {% tag_cloud_for_model pressroom.Article as tags %} 
     12    {% for tag in tags %} 
     13        <a href="/tags/{{ tag }}">{{ tag }}</a> 
     14    {% endfor %}</p> 
     15{% endblock %} 
    716 
    817{% block footer %} 
  • postgres.org.ua/trunk/code/postgres_org_ua/urls.py

    r9 r29  
    77 
    88admin.autodiscover() 
    9  
    109urlpatterns = patterns('', 
    1110    url(r'^$', 'pressroom.views.index', name="index"), 
    12     ('^admin/(.*)', admin.site.root), 
    13     url(r'^about/$', direct_to_template, {"template": "about.html"}, name="about"), 
    14  
    15     (r'^pressroom/', include('pressroom.urls')), 
     11    url('^admin/(.*)', admin.site.root), 
     12    url(r'^about/$', direct_to_template, {"template": "about.html"}, 
     13                                                                 name="about"), 
     14    url(r'^tags/', include('tag_app.urls')), 
     15    url(r'^pressroom/', include('pressroom.urls')), 
     16    url(r'^threadedcomments/', include('threadedcomments.urls')), 
    1617) 
    1718 
    1819if settings.DEBUG: 
    19     media_root = hasattr(settings, 'MEDIA_ROOT') and settings.MEDIA_ROOT or '/media/' 
     20    media_root = hasattr(settings, 'MEDIA_ROOT') and settings.MEDIA_ROOT or \ 
     21                                                                      '/media/' 
    2022    static_root = hasattr(settings,'STATIC_ROOT') and settings.STATIC_ROOT or \ 
    2123                                                               '/media-static/' 
     
    2325                                   settings.ADMIN_MEDIA_ROOT or '/media-admin/' 
    2426    urlpatterns += patterns('', 
    25         (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': media_root}), 
    26         (r'^media-static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': static_root}), 
    27         (r'^media-admin/(?P<path>.*)$', 'django.views.static.serve', {'document_root': admin_root}), 
     27        url(r'^media/(?P<path>.*)$', 'django.views.static.serve', 
     28                                                {'document_root': media_root}), 
     29        url(r'^media-static/(?P<path>.*)$', 'django.views.static.serve', 
     30                                               {'document_root': static_root}), 
     31        url(r'^media-admin/(?P<path>.*)$', 'django.views.static.serve', 
     32                                                {'document_root': admin_root}), 
    2833    ) 
  • postgres.org.ua/trunk/media-static/css/base.css

    r9 r29  
     1 
    12dl {margin-top:20px;} 
    23dl dt { 
     
    1415} 
    1516 
     17.clearfix { 
     18  min-height: 1%; 
     19} 
     20 
     21.clearfix:after { 
     22  content: "."; 
     23  display: block; 
     24  height: 0; 
     25  clear: both; 
     26  visibility: hidden; 
     27} 
     28 
     29 
     30/************************************************************ 
     31+ COMMENTS 
     32************************************************************/ 
     33 
     34a.comment-toggle { 
     35  text-decoration: none; 
     36  font-size: 0.9em; 
     37  color: #8CA4D5; 
     38  margin: 2px 10px 0 0; 
     39  float: right; 
     40} 
     41 
     42 
     43.responses .even,  
     44.topics .even,  
     45.task .even, 
     46.even,  
     47table.bookmarks tr.even { 
     48    background-color: #dde7f5; 
     49    margin-bottom: 5px; 
     50    padding: 5px; 
     51} 
     52.responses .odd,  
     53.topics .odd,  
     54.task .odd,  
     55.odd,  
     56table.bookmarks tr.odd  { 
     57    background-color: transparent; 
     58    margin-bottom: 5px; 
     59    padding: 5px; 
     60} 
     61 
     62.responses { 
     63    margin-left: 0; 
     64    padding-left: 0px; 
     65} 
     66.responses li {  
     67    list-style-type: none;  
     68} 
     69 
     70td.meta { 
     71    text-align: center; 
     72    width: 100px; 
     73    margin: 4px; 
     74    padding: 4px; 
     75    line-height: 15px; 
     76} 
     77 
     78td.bulk { 
     79  vertical-align: top; 
     80} 
     81 
     82div.meta { 
     83    float: left; 
     84    text-align: center; 
     85    width: 100px; 
     86    margin: 4px; 
     87    padding: 4px; 
     88    line-height: 15px; 
     89} 
     90 
     91div.meta img { 
     92  padding: 2px; 
     93  background: #fff; 
     94  border: 2px solid #C0DBFF; 
     95} 
     96 
     97div.bulk { 
     98    width: 480px; 
     99    padding: 4px; 
     100    float: left; 
     101} 
     102 
     103 
     104div.comment-bulk { 
     105    width: 100%; 
     106    margin-left: 120px; 
     107    padding: 4px; 
     108    float: left; 
     109} 
     110 
     111 
     112 
     113div.bulk h2 { 
     114    margin-top: 0; 
     115} 
     116.hidden { display: none; } 
     117.thread-0 { margin-left: 0px; } 
     118.thread-1 { margin-left: 20px; } 
     119.thread-2 { margin-left: 40px; } 
     120.thread-3 { margin-left: 60px; } 
     121.thread-4 { margin-left: 80px; } 
     122.thread-5 { margin-left: 100px; } 
     123.thread-6 { margin-left: 120px; } 
     124.thread-7 { margin-left: 140px; } 
     125.thread-8 { margin-left: 160px; } 
     126 
     127table.topics .created { 
     128    color: #999; 
     129    font-size: 90%; 
     130} 
     131table.topics .comment_stats { 
     132    color: #999; 
     133    border-top: 1px solid #CCC; 
     134    font-size: 90%; 
     135} 
     136 
     137.topic-body { 
     138  margin: 10px 0 20px 0; 
     139} 
     140 
     141 
     142/* pagination */ 
     143.pagination { 
     144    text-align: right; 
     145    margin: 20px 0; 
     146} 
     147.pagination .disabled { 
     148    padding: 3px; 
     149    color: #999; 
     150    border: 1px solid #CCC; 
     151} 
     152.pagination .current { 
     153    padding: 3px; 
     154    color: #FFF; 
     155    border: 1px solid #9BC; 
     156    background: #9BC; 
     157} 
     158.pagination a { 
     159    padding: 3px; 
     160    text-decoration: none; 
     161    border: 1px solid #9BC; 
     162    color: #444; 
     163    background: #DEF; 
     164} 
     165 
     166 
  • postgres.org.ua/trunk/media-static/js/base.js

    r9 r29  
    11 
     2function toggle_comment_form(id, for_object){ 
     3    if (for_object){ 
     4        var cform = $('#object_comment_form_' + id); 
     5    } else { 
     6        var cform = $('#comment_form_' + id); 
     7    } 
     8    if(cform.hasClass('hidden')) { 
     9        cform.prev().text("Stop Replying to This Post"); 
     10        cform.slideDown(); 
     11    } 
     12    else { 
     13        cform.prev().text("Reply to This Post"); 
     14        cform.slideUp(); 
     15    } 
     16    cform.toggleClass('hidden'); 
     17}