suche um quicklinks erweitert
This commit is contained in:
Holger Trampe 2019-12-16 23:17:40 +01:00
parent 52768c0cee
commit 0529367e0c
9 changed files with 18 additions and 5 deletions

3
.gitignore vendored
View File

@ -1,6 +1,7 @@
media/agencymain/* media/agencymain/*
!media/agencymain/default.jpg !media/agencymain/default.jpg
!media/agencymain/linkdefault.jpg !media/agencymain/linkdefault.png
media/userprofilepics/* media/userprofilepics/*
!media/userprofilepics/default.jpg !media/userprofilepics/default.jpg
media/uploadsCK/* media/uploadsCK/*

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -22,7 +22,7 @@ class QuickLinks(models.Model):
agency = models.ForeignKey(Agency, on_delete=models.PROTECT) agency = models.ForeignKey(Agency, on_delete=models.PROTECT)
name = models.CharField(max_length=200, blank=False) name = models.CharField(max_length=200, blank=False)
link = models.CharField(max_length=200, blank=False) link = models.CharField(max_length=200, blank=False)
logo = models.ImageField(default='agencymain/default.jpg', upload_to='agencymain', blank=True) logo = models.ImageField(default='agencymain/linkdefault.png', upload_to='agencymain', blank=True)
def __str__(self): def __str__(self):
return f'{self.name}' return f'{self.name}'
@ -35,5 +35,5 @@ class QuickLinks(models.Model):
if self.logo and hasattr(self.logo, 'url'): if self.logo and hasattr(self.logo, 'url'):
return self.logo.url return self.logo.url
else: else:
return "/media/agencymain/linkdefault.jpg" return "/media/agencymain/linkdefault.png"

View File

@ -4,7 +4,7 @@
<div class="content-section col-6"> <div class="content-section col-6">
<h3>Quicklink aktualisieren</h3> <h3>Quicklink aktualisieren</h3>
<hr> <hr>
<form method="POST"> <form method="POST" enctype="multipart/form-data">
{% csrf_token %} {% csrf_token %}
{{ form|crispy }} {{ form|crispy }}
<hr> <hr>

View File

@ -38,4 +38,14 @@
{% else %} {% else %}
<p>Keine Ergebnisse in Personen</p> <p>Keine Ergebnisse in Personen</p>
{% endif %} {% endif %}
<hr>
<h4>Quicklinks</h4>
{% if links|length > 0 %}
{% for s in links %}
<i class="fas fa-external-link-alt"></i>&nbsp;&nbsp;<a href="{{ s.link }}" target="_blank"><b>{{s.name}}</b></a><br /><br />
{% endfor %}
{% else %}
<p>Keine Ergebnisse in Quicklinks</p>
{% endif %}
</div> </div>

View File

@ -12,6 +12,7 @@ from django.core.mail import send_mail
from django.http import HttpResponseRedirect,HttpResponse, JsonResponse from django.http import HttpResponseRedirect,HttpResponse, JsonResponse
from areas.models import Areas from areas.models import Areas
from tasks.models import Tasks from tasks.models import Tasks
from quicklinks.models import QuickLinks
from .priomodel import Prio from .priomodel import Prio
from standards.models import Standards from standards.models import Standards
from datetime import datetime from datetime import datetime
@ -404,7 +405,8 @@ def GlobalSearch(request):
res_areas = Areas.objects.filter(agency__pk=ag).filter(name__icontains=searchfor) res_areas = Areas.objects.filter(agency__pk=ag).filter(name__icontains=searchfor)
res_tasks = Tasks.objects.filter(agency__pk=ag).filter(name__icontains=searchfor) |Tasks.objects.filter(agency__pk=ag).filter(area__name__icontains=searchfor) res_tasks = Tasks.objects.filter(agency__pk=ag).filter(name__icontains=searchfor) |Tasks.objects.filter(agency__pk=ag).filter(area__name__icontains=searchfor)
res_pers = User.objects.filter(profile__agency__pk=ag).filter(first_name__icontains=searchfor) | User.objects.filter(profile__agency__pk=ag).filter(last_name__icontains=searchfor) res_pers = User.objects.filter(profile__agency__pk=ag).filter(first_name__icontains=searchfor) | User.objects.filter(profile__agency__pk=ag).filter(last_name__icontains=searchfor)
html = render_to_string('users/searchres.html', {'res_standard': res_standard, 'res_areas': res_areas, 'res_tasks': res_tasks, 'res_pers': res_pers}) links = QuickLinks.objects.filter(agency__pk=ag).filter(name__icontains=searchfor) | QuickLinks.objects.filter(agency__pk=ag).filter(link__icontains=searchfor)
html = render_to_string('users/searchres.html', {'links': links, 'res_standard': res_standard, 'res_areas': res_areas, 'res_tasks': res_tasks, 'res_pers': res_pers})
return HttpResponse(html) return HttpResponse(html)
else: else:
return HttpResponse("Request method is not a GET") return HttpResponse("Request method is not a GET")