Changeset 1221 in main


Ignore:
Timestamp:
06/14/12 13:53:13 (7 years ago)
Author:
zali
Message:

History tab : add the link to the feed

Location:
trunk/openPLM
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/rss/feeds.py

    r1204 r1221  
    4848     
    4949    def title(self,obj): 
    50         return obj.object.reference+"//"+obj.object.revision+"//"+obj.object.name 
     50        if hasattr(obj,'is_part'): 
     51            return obj.object.reference+"//"+obj.object.revision+"//"+obj.object.name 
     52        elif hasattr(obj,'username'): 
     53            return obj.object.username 
     54        else: 
     55            return obj.object.name 
    5156     
    5257    def link(self, obj): 
    53         return obj.plmobject_url 
     58        if hasattr(obj,'plmobject_url'): 
     59            return obj.plmobject_url 
     60        else: 
     61            return obj.get_absolute_url() 
    5462         
    5563    def description(self, obj): 
    56         return _("Updates on changes on ")+obj.object.reference+"//"+obj.object.revision+"//"+obj.object.name 
     64        ret = _("Updates on changes on ") 
     65        if hasattr(obj,'is_part'): 
     66            return ret +obj.object.reference+"//"+obj.object.revision+"//"+obj.object.name 
     67        elif hasattr(obj,'username'): 
     68            return ret + obj.object.username 
     69        else: 
     70            return ret + obj.object.name 
    5771             
    5872    def items(self,obj): 
    5973        #return the history items 
    60         objects = [o.id for o in obj.get_all_revisions()] 
    61         return obj.HISTORY.objects.filter(plmobject__in=objects).order_by('-date')[:10] 
     74        if hasattr(obj,'get_all_revisions'): 
     75            objects = [o.id for o in obj.get_all_revisions()] 
     76            return obj.HISTORY.objects.filter(plmobject__in=objects).order_by('-date')[:10] 
     77        else: 
     78            return obj.HISTORY.objects.filter(plmobject=obj.object).order_by('-date')[:10] 
    6279    
    6380    def item_title(self, item): 
     
    7390     
    7491    def item_link(self, item): 
    75         return item.plmobject.plmobject_url+"#"+str(item.id) 
     92        if hasattr(item.plmobject, 'plmobject_url'): 
     93            return item.plmobject.plmobject_url+"history/#"+str(item.id) 
     94        else: 
     95            return item.plmobject.get_absolute_url()+"history/#"+str(item.id) 
    7696 
    7797class AtomFeed(RssFeed): 
  • trunk/openPLM/rss/urls.py

    r1204 r1221  
    1313urlpatterns = patterns('', 
    1414    (object_url+'rss/$', RssFeed()), 
     15    (user_url+'rss/$', RssFeed(),user_dict), 
     16    (group_url+'rss/$', RssFeed(), group_dict), 
    1517    (object_url+'atom/$', AtomFeed()), 
     18    (user_url+'rss/$', AtomFeed(),user_dict), 
     19    (group_url+'rss/$', AtomFeed(), group_dict), 
    1620) 
  • trunk/openPLM/templates/blocks/menu.html

    r1164 r1221  
    77                {% filter upper %}{% trans menu_item %}{% endfilter%} 
    88            </a> 
     9            {% ifequal menu_item "history" %} 
     10            <a target="_blank" href="../rss/"> 
     11                <img src="/media/img/feed_icon.png" alt="click here to subscribe to its related feed" title="click here to subscribe to the related feed"> 
     12            </a> 
     13            {% endifequal %} 
    914            </li> 
    1015        {% endfor %} 
  • trunk/openPLM/templates/history.html

    r1204 r1221  
    1010{% endblock %} 
    1111 
     12{% block extrahead %} 
     13    <link rel="alternate" type="application/atom+xml" href="../rss/"> 
     14{% endblock %} 
    1215{% block content %} 
    13     <div style="width:32px;"> 
    14         <a target="_blank" href="../rss/"> 
    15             <img src="/media/img/feed_icon.png" alt="click here to subscribe to its related feed" title="click here to subscribe to the related feed"> 
    16         </a> 
    17     </div> <br/> 
    1816    {% regroup object_history by get_day as histories %} 
    1917 
Note: See TracChangeset for help on using the changeset viewer.