Explorar o código

Probably don't want to ignore remember app

Colin Powell %!s(int64=5) %!d(string=hai) anos
pai
achega
551bd95cee

+ 0 - 1
.gitignore

@@ -3,7 +3,6 @@
 *~
 *.swp
 media/cache
-remember
 media/historical
 media/temp
 media/visitors

+ 1 - 0
apps/remember/__init__.py

@@ -0,0 +1 @@
+VERSION=(0,5,1)

+ 40 - 0
apps/remember/admin.py

@@ -0,0 +1,40 @@
+from django.contrib import admin 
+from remember.models import *
+
+class RemembranceAdmin(admin.ModelAdmin):
+    list_display = ('name','published_on','published',)
+    #list_filter = ('dod.month', 'dod.year')
+    search_fields = ('name','body',)
+    prepopulated_fields={"slug": ("name",)}
+    ordering=('-published_on',)
+
+class ServiceAdmin(admin.ModelAdmin):
+    list_display = ('name', 'announcement', 'published_on','published',)
+    #list_filter = ('dod.month', 'dod.year')
+    search_fields = ('name','body',)
+    prepopulated_fields={"slug": ("name",)}
+    ordering=('-published_on',)
+
+class InMemoriamAdmin(admin.ModelAdmin):
+    list_display = ('title', 'name', 'published_on','published',)
+    #list_filter = ('dod.month', 'dod.year')
+    date_hierarchy='published_on'
+    search_fields = ('title', 'body',)
+    #if not self.title:
+    #    prepopulated_fields = {'title': ('first_name', 'middle_name', 'last_name',), 'slug': ('title',)}
+    #else:
+    prepopulated_fields = {'slug': ('title',)}
+    ordering=('-published_on',)
+
+admin.site.register(Remembrance, RemembranceAdmin)
+admin.site.register(InMemoriam, InMemoriamAdmin)
+admin.site.register(Service, ServiceAdmin)
+admin.site.register(RemembrancePhoto)
+
+class AnnouncementAdmin(admin.ModelAdmin):
+    list_display = ('full_name', 'published_on','published',)
+    list_display = ('full_name',)
+    date_hierarchy='published_on'
+    prepopulated_fields = {'slug': ('first_name', 'middle_name', 'last_name',)}
+
+admin.site.register(Announcement, AnnouncementAdmin)

+ 7 - 0
apps/remember/managers.py

@@ -0,0 +1,7 @@
+from datetime import datetime
+from django.db import models
+from django.conf import settings
+
+class PublishedManager(models.Manager):
+    def published(self):
+        return self.filter(published=True, published_on__lte=datetime.now, expires_on__gt=datetime.now)

+ 163 - 0
apps/remember/models.py

@@ -0,0 +1,163 @@
+from datetime import datetime, timedelta
+from dateutil.relativedelta import relativedelta
+
+from django.db import models
+from django.utils.translation import ugettext_lazy as _
+from django.core.urlresolvers import reverse
+from django.template.defaultfilters import slugify
+
+from django.contrib.auth.models import User
+from django_extensions.db.models import TimeStampedModel
+from remember.managers import PublishedManager
+
+class PublishExpiringModel(TimeStampedModel):
+    expires_on=models.DateTimeField(_('Expires on'), default=datetime.today()+timedelta(days=7), blank=True, null=True)
+    published=models.BooleanField(_('Published'), default=False)
+    published_on=models.DateTimeField(_('Published on'))
+
+    objects = PublishedManager()
+
+    class Meta:
+        abstract=True
+
+class RemembrancePhoto(PublishExpiringModel):
+    name=models.CharField(_('Name'), max_length=100)
+    image=models.ImageField(_('Image'), upload_to='remember/photos/')
+
+    class Meta:
+	ordering = ('-published_on',)
+
+    def __unicode__(self):
+        return u'%s' % (self.name)
+    
+
+class InMemoriam(PublishExpiringModel):
+    '''In Memorum model.
+    Effectively an anniversary obit. Runs anytime, not just at TOD.'''
+    title=models.CharField(_('Title'), max_length=140)
+    slug=models.SlugField(_('Slug'), unique=True)
+    dateline=models.CharField(_('Dateline'), blank=True, null=True, max_length=100)
+    name=models.CharField(_('Name'), max_length=70, blank=True, null=True)
+    copy=models.TextField(_('Copy'))
+    photos=models.ManyToManyField(RemembrancePhoto, blank=True, null=True)
+    military=models.BooleanField(_('Military service?'), default=False)
+
+    class Meta:
+	ordering = ('-published_on',)
+        verbose_name = _('In memoriam')
+        verbose_name_plural = _('In memoriams')
+        
+    def __unicode__(self):
+        return u'%s' % (self.title)    
+        
+    #@models.permalink
+    #def get_absolute_url(self):
+    #    return ('rm-inmemoriam-detail', None, {'slug': self.slug})
+
+class Remembrance(PublishExpiringModel):
+    '''Remembrance model.
+       An obituary by any other name.'''
+    name=models.CharField(_('Name'), max_length=100)
+    slug=models.SlugField(_('Slug'), unique=True)
+    dateline=models.CharField(_('Dateline'), blank=True, null=True, max_length=100)
+    body=models.TextField(_('Body'))
+    photos=models.ManyToManyField(RemembrancePhoto, blank=True, null=True)
+    military=models.BooleanField(_('Military service?'), default=False)
+        
+    class Meta:
+	ordering = ('-published_on',)
+        verbose_name = _('Remembrance')
+        verbose_name_plural = _('Remembrances')
+            
+    def __unicode__(self):
+        return u'%s' % self.name
+        
+    #@models.permalink
+    #def get_absolute_url(self):
+    #    return ('rm-remembrance-detail', None, {'slug': self.slug})
+         
+
+class Announcement(PublishExpiringModel):
+    '''Announcement model.
+    A simple announcement of a death.'''
+    first_name=models.CharField(_('First name'), max_length=70)
+    middle_name=models.CharField(_('Middle name'), max_length=70, blank=True, null=True)
+    last_name=models.CharField(_('Last name'), max_length=70)
+    slug=models.SlugField(_('Slug'), unique=True)
+    copy=models.TextField(_('Copy'))
+    '''
+    nickname=models.CharField(_('Nickname'), blank=True, null=True, max_length=100)
+    residence=models.CharField(_('Residence'), blank=True, null=True, max_length=100)
+    fixed_age=models.IntegerField(_('Age'), max_length=3, blank=True, null=True)
+    birth_year=models.IntegerField(max_length=4, blank=True, null=True)
+    birth_date=models.DateField(blank=True, null=True)
+    death_date=models.DateField(blank=True, null=True)
+    death_location=models.CharField(_('Death location'), blank=True, null=True, max_length=200)
+    remembrance=models.ForeignKey(Remembrance, blank=True, null=True)
+    service_date=models.DateTimeField(blank=True, null=True)
+    service_location=models.CharField(blank=True, null=True, max_length=200)
+    armed_service=models.BooleanField(_('Armed service'), default=False)
+    service_branch=models.CharField(_('Service branch'), blank=True, null=True, max_length=20)'''
+        
+    class Meta:
+	ordering = ('-published_on',)
+        verbose_name=_('announcement')
+        verbose_name_plural=_('annoucements')
+        
+    @property
+    def full_name(self):
+        if self.middle_name:
+            name = u'%s %s. %s' % (self.first_name, self.middle_name[0].capitalize(), self.last_name)
+        else:
+            name = u'%s %s' % (self.first_name, self.last_name)
+        return name
+
+        
+    def __unicode__(self):
+        return u'%s' % self.full_name
+
+    '''@property
+    def age(self):
+        if self.fixed_age:
+            age = self.fixed_age
+        else:
+            if self.death_date:
+                DELTA=self.death_date
+            else:
+                DELTA=datetime.today()
+            age = relativedelta(DELTA, self.birth_date).years
+        return u'%s' % relativedelta(DELTA, self.birth_date).years'''
+        
+    #@models.permalink
+    #def get_absolute_url(self):
+    #    return ('rm-announcement-detail', None, {'slug': self.slug})
+
+class Service(PublishExpiringModel):
+    '''Service model.'''
+    announcement=models.ForeignKey(Announcement, blank=True, null=True)
+    name=models.CharField(_('Title'), max_length=100, blank=True, null=True)
+    slug=models.SlugField(_('Slug'), unique=True, blank=True)
+    location=models.CharField(_('Location'), max_length=200, blank=True, null=True)
+    date=models.DateTimeField(_('Date and time'), blank=True, null=True)
+    body=models.TextField(_('Body'))
+        
+    class Meta:
+        verbose_name = _('sevice')
+        verbose_name_plural = _('services')
+            
+    def __unicode__(self):
+        if self.announcement:
+            return self.announcement.slug + " memorial service"
+        else:
+            return u'%s' % self.name
+        
+    def save(self):
+        if not self.slug and self.announcement:
+            self.slug = self.announcement.slug
+        else:
+            self.slug = slugify(self.name)
+        super(TimeStampedModel, self).save()
+
+    #@models.permalink
+    #def get_absolute_url(self):
+    #    return ('rm-service-detail', None, {'slug': self.slug})

+ 33 - 0
apps/remember/urls.py

@@ -0,0 +1,33 @@
+from django.conf import settings
+from django.conf.urls.defaults import *
+from remember.models import *
+from remember import views as rm_views
+
+# custom views stories
+urlpatterns = patterns('remember.views',
+    url(r'^$', view=rm_views.index, name="rm-index"),
+    url(r'^death-announcements/$', view=rm_views.announcement_index, name="rm-announcement-index"),
+    url(r'^remembrances/$', view=rm_views.remembrance_index, name="rm-remembrance-index"),
+    url(r'^inmemoriams/$', view=rm_views.inmemoriam_index, name="rm-inmemoriam-index"),
+    url(r'^services/$', view=rm_views.services_index, name="rm-service-index"),
+
+)
+'''	
+annou_args = {'date_field': 'published_on', 'queryset': Announcement.objects.published()}
+
+urlpatterns += patterns('django.views.generic.date_based',
+    url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\-\d\w]+)/$', 'object_detail', annou_args, name='rm-announcement-detail'),
+    url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', 'archive_day', annou_args, name='rm-announcement-archive-day'),
+    url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/$', 'archive_month', annou_args, name='rm-announcement-archive-month'),
+    url(r'(?P<year>\d{4})/$', 'archive_year', annou_args, name='rm-announcement-archive-year'),
+)
+
+rememb_args = {'date_field': 'published_on', 'queryset': Remembrance.objects.published()}
+
+urlpatterns += patterns('django.views.generic.date_based',
+    url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\-\d\w]+)/$', 'object_detail', rememb_args, name='rm-remembrance-detail'),
+    url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', 'archive_day', rememb_args, name='rm-remembrance-archive-day'),
+    url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/$', 'archive_month', rememb_args, name='rm-remembrance-archive-month'),
+    url(r'(?P<year>\d{4})/$', 'archive_year', rememb_args, name='rm-remembrance-archive-year'),
+)
+'''

+ 47 - 0
apps/remember/views.py

@@ -0,0 +1,47 @@
+from datetime import datetime
+
+from django.template.context import RequestContext
+from django.views.generic import list_detail
+from django.shortcuts import render_to_response, get_object_or_404
+
+from remember.models import *
+from newsroom.models import WebEdition
+
+def index(request):
+    return render_to_response('remember/index.html', locals(),
+                              context_instance=RequestContext(request))
+
+def remembrance_index(request):
+    edition=WebEdition.objects.published().latest()
+    remembrances=edition.remembrances.all()
+    return render_to_response('remember/remembrance_index.html', locals(),
+                              context_instance=RequestContext(request))
+                              
+def inmemoriam_index(request):
+    edition=WebEdition.objects.published().latest()
+    inmemoriams=edition.inmemoriams.all()
+    return render_to_response('remember/inmemoriam_index.html', locals(),
+                              context_instance=RequestContext(request))
+                              
+def announcement_index(request):
+    edition=WebEdition.objects.published().latest()
+    announcements=edition.death_announcements.all()
+    return render_to_response('remember/announcement_index.html', locals(),
+                              context_instance=RequestContext(request))
+
+def services_index(request):
+    edition=WebEdition.objects.published().latest()
+    services=edition.memorial_services.all()
+    return render_to_response('remember/service_index.html', locals(),
+                              context_instance=RequestContext(request))
+'''    
+def remembrance_detail(request, slug):
+    remembrance=get_object_or_404(Remembrance, slug=slug)
+    return render_to_response('remember/remembrance_detail.html', locals(),
+                              context_instance=RequestContext(request))
+
+def inmemoriam_detail(request, slug):
+    inmemoriam=get_object_or_404(Inmemoriam, slug=slug)
+    return render_to_response('remember/inmemoriam_detail.html', locals(),
+                              context_instance=RequestContext(request))
+'''

+ 65 - 0
templates/remember/announcement_index.html

@@ -0,0 +1,65 @@
+{% extends "base.html" %}
+{% block flag_link %}{% url rm-index %}{% endblock %}
+{% block flag_img_src %}{{MEDIA_URL}}images/headers/remembrancesround440.gif{% endblock %}
+{% block flag_descrip %}Remembering our loved ones.{% endblock %}
+{% block content %}
+<div style="width:100%; margin:0; padding:0">
+	<div class="main_content_left">
+        <div style="margin-bottom:25px; text-align:center">
+        <ul class="store_nav_list">
+            <li class="store_nav_item"><a href="{% url rm-remembrance-index %}" class="store_nav_link">Remembrances</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-announcement-index %}" class="store_nav_link">Death Announcements</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-service-index %}" class="store_nav_link">Memorial Services</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-inmemoriam-index %}" class="store_nav_link">In Memoriam</a></li>
+        </ul>
+        </div>
+<h2 class="sectionhead_wide">Death Announcements</h2>
+                                    {% if announcements %}
+                                    {% for a in announcements %}
+                                    {% load typogrify markup %}
+                                    <p>{{a.copy|markdown|typogrify|urlize}}</p>
+                                    {% endfor %}
+                                    {% else %}
+                                    <h4 align="center">There are no death announcements at this time.</h4>
+                                    {% endif %}
+                                    
+	</div>
+</div>
+<div class="sidebar_right_media" style="margin-top:4px">
+			<!-- Block Ad BEGIN -->
+				{% load adzone_tags %} 
+				{% random_zone_ad '' 'remembrances' %}
+			<!-- Block Ad END -->
+</div>
+<div style="padding-left:12px; padding-right:12px; padding-bottom:0px">
+			<!-- AddThis Button BEGIN -->
+			<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
+			<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+			<!-- AddThis Button END -->
+			<p>
+			{% for s in object.sites.all|dictsortreversed:"id"%}
+			{% if forloop.first %}
+			<a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% else %}
+			<span style="margin-left:15px; margin-right:15px">&#8226;</span><a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% endif %}
+			{% endfor %}
+			</p>
+		</div>
+
+<!-- AddThis Smart Layers BEGIN -->
+<!-- Go to http://www.addthis.com/get/smart-layers to customize -->
+<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+<script type="text/javascript">
+addthis.layers({
+'theme' : 'transparent',
+'share' : {
+'position' : 'right',
+'services' : 'facebook,twitter,email,print,gmail,tumblr,more',
+}   
+});
+</script>
+<!-- AddThis Smart Layers END -->
+
+
+{% endblock %}

+ 30 - 0
templates/remember/announcement_index_OLD.html

@@ -0,0 +1,30 @@
+{% extends "base.html" %}
+{% block flag_link %}{% url rm-index %}{% endblock %}
+{% block flag_img_src %}{{MEDIA_URL}}images/headers/remembrancesround440.gif{% endblock %}
+{% block flag_descrip %}Remembering our loved ones.{% endblock %}
+{% block content %}
+					<td colspan="2" align="left" valign="top" bgcolor="white" width="560">
+						<table width="565" border="0" cellspacing="8" cellpadding="0" height="504">
+							<tr height="66">
+								<td align="center" valign="top" width="565" height="66">
+                                    <p><a href="{% url rm-remembrance-index %}">Remembrances</a> <font color="#339999">&#149;</font> Death Announcements <font color="#339999">&#149;</font> <a href="{% url rm-service-index %}">Memorial Services</a> <font color="#339999">&#149;</font> <a href="{% url rm-inmemoriam-index %}">In Memoriam</a><br>
+									<br>
+                                    <a href="{% url rm-announcement-index %}"><img src="{{MEDIA_URL}}images/headers/deathannouncements542.gif" alt="Death Announcements" height="32" width="542" border="0"></a></p>
+								</td>
+							</tr>
+							<tr height="443">
+                                <td align="left" valign="top" width="565" height="443">
+                                    {% if announcements %}
+                                    {% for a in announcements %}
+                                    {% load typogrify markup %}
+                                    <p>{{a.copy|markdown|typogrify}}</p>
+                                    {% endfor %}
+                                    {% else %}
+                                    <em>There are no death announcements at this time.</em>
+                                    {% endif %}
+				                  <hr>
+					          <p>									</p></td>
+						  </tr>
+						</table>
+					</td></tr>
+{% endblock %}

+ 70 - 0
templates/remember/index.html

@@ -0,0 +1,70 @@
+{% extends "base.html" %}
+{% block flag_img_src %}{{MEDIA_URL}}images/headers/remembrancesround440.gif{% endblock %}
+{% block flag_descrip %}Remembering our loved ones.{% endblock %}
+{% block content %}
+
+<div style="width:100%; margin:0; padding:0">
+	<div class="main_content_left">
+		<div style="float:left; padding:0px; margin:5px; text-align:center; border-width:1px; border-style:solid; width:48%; height:170px">
+			<h1><a href="{% url rm-remembrance-index %}">Remembrances</a></h1>
+			<p>Obituaries about people connected with our area who have died.</p>
+		</div>
+		<div style="float:left; padding:0px; margin:5px; text-align:center; border-width:1px; border-style:solid; width:48%; height:170px">
+			<h1><a href="{% url rm-announcement-index %}">Death Announcements</a></h1>
+			<p>Brief information about the deaths of people connected to our area.</p>
+		</div>
+		<div style="float:left; padding:0px; margin:5px; text-align:center; border-width:1px; border-style:solid; width:98%; height:170px">
+			<h1><a href="{% url rm-inmemoriam-index %}">In Memoriam</a> &amp; <a href="{% url rm-service-index %}">Memorial Services</a></h1>
+			<p>Commemorations from our readers.</p>
+		</div>
+		<div style="float:left; padding:15px; margin-top:45px; margin-left:4px; text-align:center; background-color: #ccc; width:95%; height:150px">
+			<h3>Remembrance submission information</h3>
+			<p style="text-align:left">Remembrances and In Memoriam advertising and death and memorial service announcements provide information about the people in our communities.
+For information about purchasing a Remembrance online and in our newspapers and for pricing, please visit our <a href="https://penobscotbaypress.com/about/advertise/">sales department contact page</a>.</p>
+			
+		</div>
+	</div>
+</div>
+<div class="sidebar_right_media" style="margin-top:4px">
+			<!-- Block Ad BEGIN -->
+				{% load adzone_tags %} 
+				{% random_zone_ad '' 'remembrances' %}
+			<!-- Block Ad END -->
+</div>
+<div style="padding-left:12px; padding-right:12px; padding-bottom:0px">
+			<!-- AddThis Button BEGIN -->
+			<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
+			<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+			<!-- AddThis Button END -->
+			<p>
+			{% for s in object.sites.all|dictsortreversed:"id"%}
+			{% if forloop.first %}
+			<a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% else %}
+			<span style="margin-left:15px; margin-right:15px">&#8226;</span><a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% endif %}
+			{% endfor %}
+			</p>
+		</div>
+
+<!-- AddThis Smart Layers BEGIN -->
+<!-- Go to http://www.addthis.com/get/smart-layers to customize -->
+<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+<script type="text/javascript">
+addthis.layers({
+'theme' : 'transparent',
+'share' : {
+'position' : 'right',
+'services' : 'facebook,twitter,email,print,gmail,tumblr,more',
+}   
+});
+</script>
+<!-- AddThis Smart Layers END -->
+
+
+{% endblock %} 
+
+
+
+
+

+ 51 - 0
templates/remember/index_OLD.html

@@ -0,0 +1,51 @@
+{% extends "base.html" %}
+{% block flag_img_src %}{{MEDIA_URL}}images/headers/remembrancesround440.gif{% endblock %}
+{% block flag_descrip %}Remembering our loved ones.{% endblock %}
+{% block content %}
+<td align="center" valign="top" bgcolor="white" width="565">
+  <table width="444" border="0" cellspacing="8" cellpadding="0">
+  <tr>
+    <td align="center" valign="top" width="415">
+      <h1><a href="{% url rm-remembrance-index %}">Remembrances</a></h1>
+      <p>Obituaries about people connected with our area who have died.</p>
+      <hr size="1">
+    </td>
+  </tr>
+  <tr>
+    <td align="center" valign="top" width="415">
+        <h1><a href="{% url rm-announcement-index %}">Death Announcements<br>
+        </a>&amp;<br>
+        <a href="{% url rm-service-index %}">Memorial Services</a></h1>
+        <p>Brief information about the deaths of people connected to our area.</p>
+        <hr size="1">
+    </td>
+  </tr>
+  <tr>
+    <td align="center" valign="top" width="415">
+        <h1><a href="{% url rm-inmemoriam-index %}">In Memoriam</a></h1>
+        <p>Brief commemorations from our readers.</p>
+        <hr size="1">
+    </td>
+  </tr>
+  </table>
+</td>
+{% endblock %} 
+
+{% block ads %}
+<td valign="top" bgcolor="white" width="120">
+  <table width="64" border="0" cellspacing="0">
+  {% load adzone_tags %}
+  {% random_zone_ad_block '' 'index' 4 %}
+    <tr height="107">
+      <td height="107">
+  		{% random_zone_ad '' 'house-index' %}
+      </td>
+    </tr>
+  </table>
+{% endblock %}
+
+
+
+
+
+

+ 78 - 0
templates/remember/inmemoriam_index.html

@@ -0,0 +1,78 @@
+{% extends "base.html" %}
+{% block flag_link %}{% url rm-index %}{% endblock %}
+{% block flag_img_src %}{{MEDIA_URL}}images/headers/remembrancesround440.gif{% endblock %}
+{% block flag_descrip %}Remembering our loved ones.{% endblock %}
+{% block content %}
+<div style="width:100%; margin:0; padding:0">
+	<div class="main_content_left">
+        <div style="margin-bottom:25px; text-align:center">
+        <ul class="store_nav_list">
+            <li class="store_nav_item"><a href="{% url rm-remembrance-index %}" class="store_nav_link">Remembrances</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-announcement-index %}" class="store_nav_link">Death Announcements</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-service-index %}" class="store_nav_link">Memorial Services</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-inmemoriam-index %}" class="store_nav_link">In Memoriam</a></li>
+        </ul>
+        </div>
+<h2 class="sectionhead_wide">In Memoriam</h2>
+                                    {% if inmemoriams %}
+                                    {% for a in inmemoriams %}
+                                    {% load typogrify markup %}
+                                    <div style="clear:both">
+                                    	<p align="center" ><strong>{{a.name}}</strong></p>
+                                    	{% if a.military %}
+                                    		<img style="padding-right:10px;"width="40" height="40" align="left" alt="Flag" src="{{MEDIA_URL}}images/headers/remflag.gif">
+                                    	{% endif %}
+                                    	{% if a.photos.all %}
+                                    		{% load convert_tags %}
+                                    		{% for p in a.photos.all %}
+                                    			<p style="float:right; padding-left:10px; padding-bottom:4px; padding-top:0px">{% thumbnail p.image.url "178" %}</p>
+                                    		{% endfor %}
+                                    	{% endif %}
+                                    {{a.copy|urlize|markdown|typogrify}}
+									<div style="clear:both"></div>
+                                    </div><hr size="1">
+                                    {% endfor %}
+                                    {% else %}
+                                    <h4 align="center">There are no memoriams at this time.</h4><hr size="1">
+                                    {% endif %}
+                                    
+	</div>
+</div>
+<div class="sidebar_right_media" style="margin-top:4px">
+			<!-- Block Ad BEGIN -->
+				{% load adzone_tags %} 
+				{% random_zone_ad '' 'remembrances' %}
+			<!-- Block Ad END -->
+</div>
+<div style="padding-left:12px; padding-right:12px; padding-bottom:0px">
+			<!-- AddThis Button BEGIN -->
+			<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
+			<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+			<!-- AddThis Button END -->
+			<p>
+			{% for s in object.sites.all|dictsortreversed:"id"%}
+			{% if forloop.first %}
+			<a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% else %}
+			<span style="margin-left:15px; margin-right:15px">&#8226;</span><a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% endif %}
+			{% endfor %}
+			</p>
+		</div>
+
+<!-- AddThis Smart Layers BEGIN -->
+<!-- Go to http://www.addthis.com/get/smart-layers to customize -->
+<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+<script type="text/javascript">
+addthis.layers({
+'theme' : 'transparent',
+'share' : {
+'position' : 'right',
+'services' : 'facebook,twitter,email,print,gmail,tumblr,more',
+}   
+});
+</script>
+<!-- AddThis Smart Layers END -->
+
+
+{% endblock %}

+ 43 - 0
templates/remember/inmemoriam_index_OLD.html

@@ -0,0 +1,43 @@
+{% extends "base.html" %}
+{% block flag_link %}{% url rm-index %}{% endblock %}
+{% block flag_img_src %}{{MEDIA_URL}}images/headers/remembrancesround440.gif{% endblock %}
+{% block flag_descrip %}Remembering our loved ones.{% endblock %}
+{% block content %}
+					<td colspan="2" align="left" valign="top" bgcolor="white" width="560">
+						<table width="565" border="0" cellspacing="8" cellpadding="0" height="504">
+							<tr height="66">
+								<td align="center" valign="top" width="565" height="66">
+                                    <p><a href="{% url rm-remembrance-index %}">Remembrances</a> <font color="#339999">&#149;</font> <a href="{% url rm-announcement-index %}">Death Announcements</a> <font color="#339999">&#149;</font> <a href="{% url rm-service-index %}">Memorial Services</a> <font color="#339999">&#149;</font> In Memoriam<br>
+									<br>
+                                    <a href="{% url rm-inmemoriam-index %}"><img src="{{MEDIA_URL}}images/headers/inmemoriam542.gif" alt="In Memoriams" height="32" width="542" border="0"></a></p>
+								</td>
+						  </tr>
+
+							</tr>
+							<tr height="443">
+                                <td align="left" valign="top" width="565" height="">
+                                    {% if inmemoriams %}
+                                    {% for a in inmemoriams %}
+                                    {% load typogrify markup %}
+                                    <div style="clear:both;">
+                                    	<p align="center" ><strong>{{a.name}}</strong></p>
+                                    	{% if a.military %}
+                                    		<img style="padding-right:10px;"width="40" height="40" align="left" alt="Flag" src="{{MEDIA_URL}}images/headers/remflag.gif">
+                                    	{% endif %}
+                                    	{% if a.photos.all %}
+                                    		{% load convert_tags %}
+                                    		{% for p in a.photos.all %}
+                                    			<p style="float:right; padding-left:10px; padding-bottom:10px;">{% thumbnail p.image.url "178" %}</p>
+                                    		{% endfor %}
+                                    	{% endif %}
+                                    {{a.copy|urlize|markdown|typogrify}}
+                                    </div><hr/>
+                                    {% endfor %}
+                                    {% else %}
+                                    <h4 align="center">There are no memoriams at this time.</h4><hr/>
+                                    {% endif %}
+                        </td>
+                        </tr>
+						</table>
+						</td></tr>
+{% endblock %}

+ 78 - 0
templates/remember/remembrance_index.html

@@ -0,0 +1,78 @@
+{% extends "base.html" %}
+{% block flag_link %}{% url rm-index %}{% endblock %}
+{% block flag_img_src %}{{MEDIA_URL}}images/headers/remembrancesround440.gif{% endblock %}
+{% block flag_descrip %}Remembering our loved ones.{% endblock %}
+{% block content %}
+<div style="width:100%; margin:0; padding:0">
+	<div class="main_content_left">
+        <div style="margin-bottom:25px; text-align:center">
+        <ul class="store_nav_list">
+            <li class="store_nav_item"><a href="{% url rm-remembrance-index %}" class="store_nav_link">Remembrances</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-announcement-index %}" class="store_nav_link">Death Announcements</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-service-index %}" class="store_nav_link">Memorial Services</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-inmemoriam-index %}" class="store_nav_link">In Memoriam</a></li>
+        </ul>
+        </div>
+<h2 class="sectionhead_wide">Remembrances</h2>
+                                    {% if remembrances %}
+                                    {% for a in remembrances %}
+                                    {% load typogrify markup %}
+                                    <div style="clear:both">
+                                     	{% if a.photos.all %}
+                                    		{% load convert_tags %}
+                                    		{% for p in a.photos.all %}
+                                    			<p style="float:right; padding-left:10px; padding-bottom:4px; padding-top:0px; margin:0px">{% thumbnail p.image.url "178" %}</p>
+                                    		{% endfor %}
+                                    	{% endif %}
+                                   	<p align="center" ><strong>{{a.name}}</strong></p>
+                                    	{% if a.military %}
+                                    		<img style="padding-right:10px;"width="40" height="40" align="left" alt="Flag" src="{{MEDIA_URL}}images/headers/remflag.gif">
+                                    	{% endif %}
+                                    {{a.body|urlize|markdown|typogrify}}
+                                    <div style="clear:both"></div>
+									</div><hr size="1">
+                                    {% endfor %}
+                                    {% else %}
+                                    <h4 align="center">There are no remembrances at this time.</h4><hr size="1">
+                                    {% endif %}
+                                    
+	</div>
+</div>
+<div class="sidebar_right_media" style="margin-top:4px">
+			<!-- Block Ad BEGIN -->
+				{% load adzone_tags %} 
+				{% random_zone_ad '' 'remembrances' %}
+			<!-- Block Ad END -->
+</div>
+<div style="padding-left:12px; padding-right:12px; padding-bottom:0px">
+			<!-- AddThis Button BEGIN -->
+			<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
+			<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+			<!-- AddThis Button END -->
+			<p>
+			{% for s in object.sites.all|dictsortreversed:"id"%}
+			{% if forloop.first %}
+			<a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% else %}
+			<span style="margin-left:15px; margin-right:15px">&#8226;</span><a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% endif %}
+			{% endfor %}
+			</p>
+		</div>
+
+<!-- AddThis Smart Layers BEGIN -->
+<!-- Go to http://www.addthis.com/get/smart-layers to customize -->
+<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+<script type="text/javascript">
+addthis.layers({
+'theme' : 'transparent',
+'share' : {
+'position' : 'right',
+'services' : 'facebook,twitter,email,print,gmail,tumblr,more',
+}   
+});
+</script>
+<!-- AddThis Smart Layers END -->
+
+
+{% endblock %}

+ 43 - 0
templates/remember/remembrance_index_OLD.html

@@ -0,0 +1,43 @@
+{% extends "base.html" %}
+{% block flag_link %}{% url rm-index %}{% endblock %}
+{% block flag_img_src %}{{MEDIA_URL}}images/headers/remembrancesround440.gif{% endblock %}
+{% block flag_descrip %}Remembering our loved ones.{% endblock %}
+{% block content %}
+					<td colspan="2" align="left" valign="top" bgcolor="white" width="560">
+						<table width="565" border="0" cellspacing="8" cellpadding="0" height="504">
+							<tr height="66">
+								<td align="center" valign="top" width="565" height="66">
+                                    <p>Remembrances <font color="#339999">&#149;</font> <a href="{% url rm-announcement-index %}">Death Announcements</a> <font color="#339999">&#149;</font> <a href="{% url rm-service-index %}">Memorial Services</a> <font color="#339999">&#149;</font> <a href="{% url rm-inmemoriam-index %}">In Memoriam</a><br>
+									<br>
+                                    <a href="{% url rm-remembrance-index %}"><img src="{{MEDIA_URL}}images/headers/remembrances542.gif" alt="In Memoriams" height="32" width="542" border="0"></a></p>
+								</td>
+						  </tr>
+
+							</tr>
+							<tr height="443">
+                                <td align="left" valign="top" width="565" height="443">
+                                    {% if remembrances %}
+                                    {% for a in remembrances %}
+                                    {% load typogrify markup %}
+                                    <div style="clear:both;">
+                                    	<p align="center" ><strong>{{a.name}}</strong></p>
+                                    	{% if a.military %}
+                                    		<img style="padding-right:10px;"width="40" height="40" align="left" alt="Flag" src="{{MEDIA_URL}}images/headers/remflag.gif">
+                                    	{% endif %}
+                                    	{% if a.photos.all %}
+                                    		{% load convert_tags %}
+                                    		{% for p in a.photos.all %}
+                                    			<p style="float:right; padding-left:10px; padding-bottom:10px;">{% thumbnail p.image.url "178" %}</p>
+                                    		{% endfor %}
+                                    	{% endif %}
+                                    {{a.body|urlize|markdown|typogrify}}
+                                    </div><hr/>
+                                    {% endfor %}
+                                    {% else %}
+                                    <h4 align="center">There are no remembrances at this time.</h4><hr/>
+                                    {% endif %}
+                        </td>
+                        </tr>
+						</table>
+						</td></tr>
+{% endblock %}

+ 65 - 0
templates/remember/service_index.html

@@ -0,0 +1,65 @@
+{% extends "base.html" %}
+{% block flag_link %}{% url rm-index %}{% endblock %}
+{% block flag_img_src %}{{MEDIA_URL}}images/headers/remembrancesround440.gif{% endblock %}
+{% block flag_descrip %}Remembering our loved ones.{% endblock %}
+{% block content %}
+<div style="width:100%; margin:0; padding:0">
+	<div class="main_content_left">
+        <div style="margin-bottom:25px; text-align:center">
+        <ul class="store_nav_list">
+            <li class="store_nav_item"><a href="{% url rm-remembrance-index %}" class="store_nav_link">Remembrances</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-announcement-index %}" class="store_nav_link">Death Announcements</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-service-index %}" class="store_nav_link">Memorial Services</a></li> | 
+            <li class="store_nav_item"><a href="{% url rm-inmemoriam-index %}" class="store_nav_link">In Memoriam</a></li>
+        </ul>
+        </div>
+<h2 class="sectionhead_wide">Memorial Services</h2>
+                                    {% if services %}
+                                    {% for a in services %}
+                                    {% load typogrify markup %}
+                                    <p>{{a.body|markdown|typogrify|urlize}}</p>
+                                    {% endfor %}
+                                    {% else %}
+                                    <h4 align="center">There are no memorial services at this time.</h4>
+                                    {% endif %}
+                                    
+	</div>
+</div>
+<div class="sidebar_right_media" style="margin-top:4px">
+			<!-- Block Ad BEGIN -->
+				{% load adzone_tags %} 
+				{% random_zone_ad '' 'remembrances' %}
+			<!-- Block Ad END -->
+</div>
+<div style="padding-left:12px; padding-right:12px; padding-bottom:0px">
+			<!-- AddThis Button BEGIN -->
+			<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
+			<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+			<!-- AddThis Button END -->
+			<p>
+			{% for s in object.sites.all|dictsortreversed:"id"%}
+			{% if forloop.first %}
+			<a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% else %}
+			<span style="margin-left:15px; margin-right:15px">&#8226;</span><a class="return" href="http://{{s}}">{{s.name}} home page</a>
+			{% endif %}
+			{% endfor %}
+			</p>
+		</div>
+
+<!-- AddThis Smart Layers BEGIN -->
+<!-- Go to http://www.addthis.com/get/smart-layers to customize -->
+<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=penbaypress"></script>
+<script type="text/javascript">
+addthis.layers({
+'theme' : 'transparent',
+'share' : {
+'position' : 'right',
+'services' : 'facebook,twitter,email,print,gmail,tumblr,more',
+}   
+});
+</script>
+<!-- AddThis Smart Layers END -->
+
+
+                    {% endblock %}