diff --git a/src/apps/account/templates/profile.html b/src/apps/account/templates/profile.html index 3c93cfb..9e5e2d6 100644 --- a/src/apps/account/templates/profile.html +++ b/src/apps/account/templates/profile.html @@ -3,8 +3,20 @@ {% block title %}{{ title }}{% endblock %} {% block meta %}{% endblock %} {% block content %} -
{{ user.email }}
+{{ project.description|slice:500 }}
+No projects yet.
+ {% endfor %} +{{ project.description|slice:500 }}
{% empty %} -No projects yet.
+No projects yet.
{% endfor %} diff --git a/src/apps/fossdb/views.py b/src/apps/fossdb/views.py index a33c423..0af96d8 100644 --- a/src/apps/fossdb/views.py +++ b/src/apps/fossdb/views.py @@ -28,6 +28,11 @@ class SearchResultsListView(ListView): | Q(programming_language__name__icontains=query) ).distinct() + def get_context_data(self, *args, **kwargs): + data = super().get_context_data(**kwargs) + data["title"] = "FOSSDB | Search" + return data + class ProjectListView(ListView): model = Project @@ -35,6 +40,11 @@ class ProjectListView(ListView): context_object_name = "projects" paginate_by = 50 # amount of items on screen + def get_context_data(self, *args, **kwargs): + data = super().get_context_data(**kwargs) + data["title"] = "FOSSDB | Explore" + return data + class ProjectCreateView(LoginRequiredMixin, CreateView): model = Project @@ -45,6 +55,7 @@ class ProjectCreateView(LoginRequiredMixin, CreateView): def get_context_data(self, *args, **kwargs): data = super().get_context_data(**kwargs) + data["title"] = "FOSSDB | Create Project" data["hosting_platform"] = HostingPlatformForm(self.request.POST or None) data["programming_languages"] = ProgrammingLanguageInlineFormSet(self.request.POST or None) return data @@ -95,6 +106,7 @@ class ProjectUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView): def get_context_data(self, *args, **kwargs): data = super().get_context_data(**kwargs) + data["title"] = f"Edit {self.object}" data["hosting_platform"] = HostingPlatformForm(self.request.POST or None, instance=self.object.projecthostingplatform) data["programming_languages"] = ProgrammingLanguageInlineFormSet(self.request.POST or None, instance=self.object) return data @@ -133,3 +145,8 @@ class ProjectDeleteView(LoginRequiredMixin, UserPassesTestMixin, DeleteView): def handle_no_permission(self): return redirect("login") + + def get_context_data(self, *args, **kwargs): + data = super().get_context_data(**kwargs) + data["title"] = f"Delete {self.object}" + return data