Changeset 68
- Timestamp:
- 05/26/08 02:25:47 (6 months ago)
- Files:
-
- branches/pluggable-contents/blog/admin.py (added)
- branches/pluggable-contents/blog/models.py (modified) (7 diffs)
- branches/pluggable-contents/common/admin.py (added)
- branches/pluggable-contents/common/models.py (modified) (2 diffs)
- branches/pluggable-contents/urls.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/pluggable-contents/blog/models.py
r67 r68 16 16 """ 17 17 label = models.CharField(_(u'label'), max_length=100, default=None) 18 18 19 19 class Meta: 20 20 ordering = ('label',) 21 21 verbose_name = _(u'tag') 22 22 verbose_name_plural = _(u'tags') 23 24 class Admin: 25 # TODO: logic implements. 26 pass 27 23 28 24 def __unicode__(self): 29 25 return self.label 30 26 31 27 @models.permalink 32 28 def get_absolute_url(self): … … 48 44 is_published = models.BooleanField(_(u'is published'), default=True) 49 45 is_active = models.BooleanField(_(u'is active'), default=True) 50 tags = models.ManyToManyField(Tag , filter_interface=models.HORIZONTAL)51 46 tags = models.ManyToManyField(Tag) 47 52 48 class Meta: 53 49 ordering = ('-published_at',) 54 50 verbose_name = _(u'entry') 55 51 verbose_name_plural = _(u'entries') 56 57 class Admin: 58 ordering = ('-created_at',) 59 list_display = ('title', 'slug', 'created_at', 'updated_at', 60 'published_at', 'is_published', 'is_active') 61 fields = ( 62 (None, { 63 'fields': ('title', 'slug', 'description', 'tags', 'is_published'), 64 }), 65 ('Advanced options', { 66 'classes': 'collapse', 67 'fields': ('is_active',), 68 }), 69 ) 70 52 71 53 def __unicode__(self): 72 54 return self.title 73 55 74 56 @models.permalink 75 57 def get_absolute_url(self): … … 115 97 description = models.TextField(_(u'description')) 116 98 created_at = models.DateTimeField(_(u'created at'), editable=False, default=datetime.now) 117 99 118 100 class Meta: 119 101 ordering = ('created_at',) 120 102 verbose_name = _(u'comment') 121 103 verbose_name_plural = _(u'comments') 122 123 class Admin:124 ordering = ('-created_at',)125 list_display = ('name', 'entry', 'email', 'url', 'created_at')126 fields = (127 (None, {128 'fields': ('entry', 'name', 'description'),129 }),130 ('Options', {131 'classes': 'collapse',132 'fields': ('email', 'url'),133 }),134 )135 search_fields = ('^name', 'email', 'url')136 104 137 105 def __unicode__(self): … … 152 120 excerpt = models.TextField(_(u'excerpt'), blank=True) 153 121 created_at = models.DateTimeField(_(u'created at'), editable=False, default=datetime.now) 154 122 155 123 class Meta: 156 124 db_table = 'blog_track_back' … … 159 127 verbose_name = _(u'track back') 160 128 verbose_name_plural = _(u'track back') 161 162 class Admin: 163 ordering = ('-created_at',) 164 list_display = ('blog_name', 'title', 'url', 'created_at') 165 list_display_links = ('url',) 166 search_fields = ('^blog_name', '^title', 'url') 167 129 168 130 def __unicode__(self): 169 131 return self.url 170 132 171 133 def get_absolute_url(self): 172 134 return self.entry.get_absolute_url() 173 135 174 136 175 137 class PingServer(models.Model): … … 186 148 verbose_name = _(u'ping server') 187 149 verbose_name_plural = _(u'ping servers') 188 189 class Admin:190 list_display = ('label', 'url', 'is_active')191 fields = (192 (None, {193 'fields': ('label', 'url'),194 }),195 ('Advanced options', {196 'classes': 'collapse',197 'fields': ('is_active',),198 }),199 )200 list_filter = ('is_active',)201 search_fields = ('^label', 'url')202 150 203 151 def __unicode__(self): … … 217 165 dispatcher.connect(receiver=post_save_trackback, signal=signals.post_save, sender=TrackBack) 218 166 dispatcher.connect(receiver=pre_delete_trackback, signal=signals.pre_delete, sender=TrackBack) 167 168 import blog.admin branches/pluggable-contents/common/models.py
r61 r68 29 29 verbose_name_plural = _(u'flat pages') 30 30 31 class Admin:32 list_display = ('title', 'url', 'created_at', 'updated_at', 'navigation_enabled', 'is_published', 'is_active')33 fields = (34 (None, {35 'fields': ('url', 'title', 'content', 'navigation_enabled', 'is_published'),36 }),37 (_(u'Advanced options'), {38 'classes': 'collapse',39 'fields': ('template_name', 'is_active')40 }),41 )42 list_filter = ('navigation_enabled', 'is_published', 'is_active',)43 search_fields = ('url', 'title')44 45 31 def __unicode__(self): 46 32 return self.title … … 56 42 self.is_active = False 57 43 self.save() 44 45 46 import common.admin branches/pluggable-contents/urls.py
r20 r68 4 4 from django.conf.urls.defaults import * 5 5 6 # Uncomment this for admin: 7 from django.contrib import admin 8 6 9 handler404 = 'common.views.page_not_found' 7 10 handler500 = 'common.views.server_error' 8 11 9 12 urlpatterns = patterns('', 10 (r'^admin/', include('django.contrib.admin.urls')), 13 # Uncomment this for admin docs: 14 (r'^admin/doc/', include('django.contrib.admindocs.urls')), 15 16 # Uncomment this for admin: 17 (r'^admin/(.*)', admin.site.root), 11 18 ) 12 19
