Show
Ignore:
Timestamp:
05/07/09 19:39:02 (3 years ago)
Author:
235
Message:

optimized bannerplaces (no cache)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • plesonet_banners/trunk/models.py

    r1 r32  
    1414    is_published = models.BooleanField(_('Published'), default=True)     
    1515     
     16    class Admin: 
     17        list_display = ('url', 'is_published') 
     18        list_filter = ('is_published',) 
     19        search_fields = ('url', )     
     20     
    1621    class Meta: 
    1722        db_table = 'plesonet_bannerpage' 
     
    2631class Banners(models.Model): 
    2732    BANNER_TYPE = ( 
    28                      (1, 'Top'), 
    29                      (2, 'Premium left'), 
    30                      (3, 'Premium right'), 
    31                      (4, 'Below news'),                      
    32                      (5, 'Counters'), 
    33                      (6, 'Ad links'), 
    34                      (7, 'Technical Script') 
     33                     (101, 'Premium Top'), 
     34                     (100, 'Premium center'), 
     35                     (110, 'Premium left'), 
     36                     (120, 'Premium right'), 
     37                     (210, 'Left under events(links) - index page'),                      
     38                     (220, 'Right under tags - index page'), 
     39                     (300, 'Center bottom'), 
     40                     (310, 'Left bottom'), 
     41                     (320, 'Right bottom'), 
     42                     (600, 'Ad links'), 
     43                     (605, 'Ad links - personal blogs'), 
     44                     (700, 'Technical Script') 
    3545    ) 
    3646    BANNERS = 6 
    3747     
    38     bannerplace = models.ForeignKey(Bannerpage) #, edit_inline=models.TABULAR, min_num_in_admin=BANNERS, max_num_in_admin=BANNERS)     
     48    bannerplace = models.ForeignKey(Bannerpage, edit_inline=models.TABULAR, min_num_in_admin=BANNERS, max_num_in_admin=BANNERS)     
    3949    bannertype = models.SmallIntegerField(_('Banner place'), choices=BANNER_TYPE) 
    40     bannercode = models.TextField(_('Code'), blank=True) #, core=True 
    41     is_published = models.BooleanField(_('Published')) #, core=True 
    42     one_page_only = models.BooleanField(_('Only in this URL')) #, core=True 
     50    bannercode = models.TextField(_('Code'), blank=True, core=True) 
     51    is_published = models.BooleanField(_('Published'), core=True) 
     52    one_page_only = models.BooleanField(_('Only in this URL'), core=True) 
     53    child_page_only = models.BooleanField(_('Only on childrens'), core=True) 
    4354     
    4455    class Meta: 
     
    4758        verbose_name_plural = _('banners') 
    4859        unique_together = (('bannerplace', 'bannertype'),) 
    49          
     60     
    5061    def __unicode__(self): 
    5162            return str(self.bannertype) 
    5263 
    53 class BannerInline(admin.TabularInline): 
    54     model = Banners 
    55  
    56  
    57 class BannerpageAdmin(admin.ModelAdmin): 
    58     list_display = ('url', 'is_published') 
    59     list_filter = ('is_published',) 
    60     search_fields = ('url', )     
    61     inlines = [ BannerInline, ] 
    62 admin.site.register(Bannerpage, BannerpageAdmin) 
     64#class BannerInline(admin.TabularInline): 
     65#    model = Banners 
     66# 
     67# 
     68#class BannerpageAdmin(admin.ModelAdmin): 
     69#    list_display = ('url', 'is_published') 
     70#    list_filter = ('is_published',) 
     71#    search_fields = ('url', )     
     72#    inlines = [ BannerInline, ] 
     73#admin.site.register(Bannerpage, BannerpageAdmin)