We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
archived projects accessible via activity feed
 At https://www.beteiligung.in/liqd/ all projects are private but I can see the content of the projects if I click on the activity feed. Even if not signed in.

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `apps/organisations/views.py`
Content:
```
1 from django.contrib.messages.views import SuccessMessageMixin
2 from django.utils.translation import ugettext_lazy as _
3 from django.views import generic
4 from django.views.generic import DetailView
5 
6 from adhocracy4.actions.models import Action
7 from adhocracy4.projects.models import Project
8 from adhocracy4.rules import mixins as rules_mixins
9 from apps.projects import query
10 
11 from . import forms
12 from .models import Organisation
13 
14 
15 class OrganisationView(DetailView):
16     template_name = 'organisation_landing_page.html'
17     model = Organisation
18     slug_url_kwarg = 'organisation_slug'
19 
20     def get_context_data(self, **kwargs):
21         context = super().get_context_data(**kwargs)
22 
23         project_list = Project.objects\
24             .filter(organisation=self.object,
25                     is_archived=False,
26                     is_draft=False)
27         project_list = query.filter_viewable(
28             project_list, self.request.user
29         )
30         context['project_list'] = project_list
31 
32         context['action_list'] = Action.objects\
33             .filter(project__organisation=self.object)\
34             .filter_public()\
35             .exclude_updates()[:4]
36 
37         context['stats'] = {
38             'users': 1204,
39             'items': 3425,
40             'comments': 23234,
41             'ratings': 134234,
42         }
43 
44         return context
45 
46 
47 class InformationView(DetailView):
48     template_name = 'organisation_information.html'
49     model = Organisation
50     slug_url_kwarg = 'organisation_slug'
51 
52 
53 class ImprintView(DetailView):
54     template_name = 'organisation_imprint.html'
55     model = Organisation
56     slug_url_kwarg = 'organisation_slug'
57 
58 
59 class OrganisationUpdateView(rules_mixins.PermissionRequiredMixin,
60                              SuccessMessageMixin,
61                              generic.UpdateView):
62     model = Organisation
63     form_class = forms.OrganisationForm
64     slug_url_kwarg = 'organisation_slug'
65     template_name = 'organisation_form.html'
66     success_message = _('Organisation successfully updated.')
67     permission_required = 'a4_candy_organisations.change_organisation'
68     menu_item = 'organisation'
69 
70     def get_success_url(self):
71         return self.request.path
72
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/apps/organisations/views.py b/apps/organisations/views.py
--- a/apps/organisations/views.py
+++ b/apps/organisations/views.py
@@ -31,6 +31,7 @@
 
         context['action_list'] = Action.objects\
             .filter(project__organisation=self.object)\
+            .filter(project__is_archived=False) \
             .filter_public()\
             .exclude_updates()[:4]

{"golden_diff": "diff --git a/apps/organisations/views.py b/apps/organisations/views.py\n--- a/apps/organisations/views.py\n+++ b/apps/organisations/views.py\n@@ -31,6 +31,7 @@\n \n         context['action_list'] = Action.objects\\\n             .filter(project__organisation=self.object)\\\n+            .filter(project__is_archived=False) \\\n             .filter_public()\\\n             .exclude_updates()[:4]\n", "issue": "archived projects accessible via activity feed\n At https://www.beteiligung.in/liqd/ all projects are private but I can see the content of the projects if I click on the activity feed. Even if not signed in.\n", "before_files": [{"content": "from django.contrib.messages.views import SuccessMessageMixin\nfrom django.utils.translation import ugettext_lazy as _\nfrom django.views import generic\nfrom django.views.generic import DetailView\n\nfrom adhocracy4.actions.models import Action\nfrom adhocracy4.projects.models import Project\nfrom adhocracy4.rules import mixins as rules_mixins\nfrom apps.projects import query\n\nfrom . import forms\nfrom .models import Organisation\n\n\nclass OrganisationView(DetailView):\n    template_name = 'organisation_landing_page.html'\n    model = Organisation\n    slug_url_kwarg = 'organisation_slug'\n\n    def get_context_data(self, **kwargs):\n        context = super().get_context_data(**kwargs)\n\n        project_list = Project.objects\\\n            .filter(organisation=self.object,\n                    is_archived=False,\n                    is_draft=False)\n        project_list = query.filter_viewable(\n            project_list, self.request.user\n        )\n        context['project_list'] = project_list\n\n        context['action_list'] = Action.objects\\\n            .filter(project__organisation=self.object)\\\n            .filter_public()\\\n            .exclude_updates()[:4]\n\n        context['stats'] = {\n            'users': 1204,\n            'items': 3425,\n            'comments': 23234,\n            'ratings': 134234,\n        }\n\n        return context\n\n\nclass InformationView(DetailView):\n    template_name = 'organisation_information.html'\n    model = Organisation\n    slug_url_kwarg = 'organisation_slug'\n\n\nclass ImprintView(DetailView):\n    template_name = 'organisation_imprint.html'\n    model = Organisation\n    slug_url_kwarg = 'organisation_slug'\n\n\nclass OrganisationUpdateView(rules_mixins.PermissionRequiredMixin,\n                             SuccessMessageMixin,\n                             generic.UpdateView):\n    model = Organisation\n    form_class = forms.OrganisationForm\n    slug_url_kwarg = 'organisation_slug'\n    template_name = 'organisation_form.html'\n    success_message = _('Organisation successfully updated.')\n    permission_required = 'a4_candy_organisations.change_organisation'\n    menu_item = 'organisation'\n\n    def get_success_url(self):\n        return self.request.path\n", "path": "apps/organisations/views.py"}], "after_files": [{"content": "from django.contrib.messages.views import SuccessMessageMixin\nfrom django.utils.translation import ugettext_lazy as _\nfrom django.views import generic\nfrom django.views.generic import DetailView\n\nfrom adhocracy4.actions.models import Action\nfrom adhocracy4.projects.models import Project\nfrom adhocracy4.rules import mixins as rules_mixins\nfrom apps.projects import query\n\nfrom . import forms\nfrom .models import Organisation\n\n\nclass OrganisationView(DetailView):\n    template_name = 'organisation_landing_page.html'\n    model = Organisation\n    slug_url_kwarg = 'organisation_slug'\n\n    def get_context_data(self, **kwargs):\n        context = super().get_context_data(**kwargs)\n\n        project_list = Project.objects\\\n            .filter(organisation=self.object,\n                    is_archived=False,\n                    is_draft=False)\n        project_list = query.filter_viewable(\n            project_list, self.request.user\n        )\n        context['project_list'] = project_list\n\n        context['action_list'] = Action.objects\\\n            .filter(project__organisation=self.object)\\\n            .filter(project__is_archived=False) \\\n            .filter_public()\\\n            .exclude_updates()[:4]\n\n        context['stats'] = {\n            'users': 1204,\n            'items': 3425,\n            'comments': 23234,\n            'ratings': 134234,\n        }\n\n        return context\n\n\nclass InformationView(DetailView):\n    template_name = 'organisation_information.html'\n    model = Organisation\n    slug_url_kwarg = 'organisation_slug'\n\n\nclass ImprintView(DetailView):\n    template_name = 'organisation_imprint.html'\n    model = Organisation\n    slug_url_kwarg = 'organisation_slug'\n\n\nclass OrganisationUpdateView(rules_mixins.PermissionRequiredMixin,\n                             SuccessMessageMixin,\n                             generic.UpdateView):\n    model = Organisation\n    form_class = forms.OrganisationForm\n    slug_url_kwarg = 'organisation_slug'\n    template_name = 'organisation_form.html'\n    success_message = _('Organisation successfully updated.')\n    permission_required = 'a4_candy_organisations.change_organisation'\n    menu_item = 'organisation'\n\n    def get_success_url(self):\n        return self.request.path\n", "path": "apps/organisations/views.py"}]}