Django

Code

Ticket #1028: feeds_patch.diff

File feeds_patch.diff, 1.8 kB (added by taojian, 1 year ago)
  • django/contrib/syndication/feeds.py

    old new  
    88from django.utils.encoding import smart_unicode, iri_to_uri 
    99from django.conf import settings          
    1010from django.template import RequestContext 
     11from django import VERSION 
    1112 
    1213def add_domain(domain, url): 
    1314    if not (url.startswith('http://') or url.startswith('https://')): 
     
    9899         
    99100        link = self.__get_dynamic_attr('link', obj) 
    100101        link = add_domain(current_site.domain, link) 
    101  
     102         
     103        django_version = "Django version %s.%s" % (VERSION[0],VERSION[1]) 
     104         
    102105        feed = self.feed_type( 
    103106            title = self.__get_dynamic_attr('title', obj), 
    104107            subtitle = self.__get_dynamic_attr('subtitle', obj), 
     108            generator = self.__get_dynamic_attr('generator', obj, default=django_version), 
    105109            link = link, 
    106110            description = self.__get_dynamic_attr('description', obj), 
    107111            language = settings.LANGUAGE_CODE.decode(), 
     112            managing_editor = self.__get_dynamic_attr('managing_editor', obj), 
     113            webmaster = self.__get_dynamic_attr('webmaster', obj), 
     114            stylesheet = self.__get_dynamic_attr('stylesheet', obj,), 
     115            image = self.__get_dynamic_attr('image', obj), 
     116            cloud = self.__get_dynamic_attr('cloud', obj), 
     117            skip_hours = self.__get_dynamic_attr('skip_hours', obj), 
     118            skip_days = self.__get_dynamic_attr('skip_days', obj), 
    108119            feed_url = add_domain(current_site.domain, 
    109120                                  self.__get_dynamic_attr('feed_url', obj)), 
    110121            author_name = self.__get_dynamic_attr('author_name', obj),