Defect #4935 » 4935.diff
| app/views/projects/index.rhtml | ||
|---|---|---|
| 5 | 5 | 
    <div class="contextual">  | 
| 6 | 6 | 
        <%= link_to(l(:label_project_new), {:controller => 'projects', :action => 'add'}, :class => 'icon icon-add') + ' |' if User.current.allowed_to?(:add_project, nil, :global => true) %>
   | 
| 7 | 7 | 
        <%= link_to(l(:label_issue_view_all), { :controller => 'issues' }) + ' |' if User.current.allowed_to?(:view_issues, nil, :global => true) %>
   | 
| 8 | 
        <%= link_to(l(:label_overall_spent_time), { :controller => 'time_entries' }) + ' |' if User.current.allowed_to?(:view_time_entries, nil, :global => true) %>
   | 
|
| 8 | 9 | 
        <%= link_to l(:label_overall_activity), { :controller => 'projects', :action => 'activity' }%>
   | 
| 9 | 10 | 
    </div>  | 
| 10 | 11 | |
| config/locales/de.yml | ||
|---|---|---|
| 646 | 646 | 
    label_changes_details: Details aller Änderungen  | 
| 647 | 647 | 
    label_issue_tracking: Tickets  | 
| 648 | 648 | 
    label_spent_time: Aufgewendete Zeit  | 
| 649 | 
    label_overall_spent_time: Aufgewendete Zeit aller Projekte anzeigen  | 
|
| 649 | 650 | 
      label_f_hour: "{{value}} Stunde"
   | 
| 650 | 651 | 
      label_f_hour_plural: "{{value}} Stunden"
   | 
| 651 | 652 | 
    label_time_tracking: Zeiterfassung  | 
| config/locales/en.yml | ||
|---|---|---|
| 638 | 638 | 
    label_changes_details: Details of all changes  | 
| 639 | 639 | 
    label_issue_tracking: Issue tracking  | 
| 640 | 640 | 
    label_spent_time: Spent time  | 
| 641 | 
    label_overall_spent_time: Overall spent time  | 
|
| 641 | 642 | 
      label_f_hour: "{{value}} hour"
   | 
| 642 | 643 | 
      label_f_hour_plural: "{{value}} hours"
   | 
| 643 | 644 | 
    label_time_tracking: Time tracking  | 
| test/functional/projects_controller_test.rb | ||
|---|---|---|
| 60 | 60 | 
    assert_select 'feed>entry', :count => Project.count(:conditions => Project.visible_by(User.current))  | 
| 61 | 61 | 
    end  | 
| 62 | 62 | 
     | 
| 63 | 
    context "#index" do  | 
|
| 64 | 
    context "by non-admin user with view_time_entries permission" do  | 
|
| 65 | 
    setup do  | 
|
| 66 | 
    @request.session[:user_id] = 3  | 
|
| 67 | 
    end  | 
|
| 68 | 
    should "show overall spent time link" do  | 
|
| 69 | 
    get :index  | 
|
| 70 | 
    assert_template 'index'  | 
|
| 71 | 
            assert_tag :a, :attributes => {:href => '/time_entries'}
   | 
|
| 72 | 
    end  | 
|
| 73 | 
    end  | 
|
| 74 | 
     | 
|
| 75 | 
    context "by non-admin user without view_time_entries permission" do  | 
|
| 76 | 
    setup do  | 
|
| 77 | 
    Role.find(2).remove_permission! :view_time_entries  | 
|
| 78 | 
    Role.non_member.remove_permission! :view_time_entries  | 
|
| 79 | 
    Role.anonymous.remove_permission! :view_time_entries  | 
|
| 80 | 
    @request.session[:user_id] = 3  | 
|
| 81 | 
    end  | 
|
| 82 | 
    should "not show overall spent time link" do  | 
|
| 83 | 
    get :index  | 
|
| 84 | 
    assert_template 'index'  | 
|
| 85 | 
            assert_no_tag :a, :attributes => {:href => '/time_entries'}
   | 
|
| 86 | 
    end  | 
|
| 87 | 
    end  | 
|
| 88 | 
    end  | 
|
| 89 | 
     | 
|
| 63 | 90 | 
    context "#add" do  | 
| 64 | 91 | 
    context "by admin user" do  | 
| 65 | 92 | 
    setup do  |