Bug, Standardstruktur, AG-Networks und News

This commit is contained in:
holger.trampe 2020-10-29 17:13:13 +01:00
parent 45996ea514
commit 5db5a1927b
4 changed files with 89 additions and 10 deletions

View File

@ -404,19 +404,16 @@ function updateTask(){
id : workingTaskId
},
success: function( data )
{
{
//TASK: Hier einmal checke, ob das klappt!
console.log(data);
$("a#taskname_td_area_" + workingTaskId).text(data["data"]["newvalue"]);
$("#updateTask").modal("toggle");
$("#updateTask").modal("hide");
$('#updateTask').on('hidden.bs.modal', function (e) {
console.log(data)
if(data["data"]["smoved"]){
if(data["data"]["smoved"]){
$("#structureChangeReload").modal("toggle");
}
});
}
});
}

View File

@ -26,7 +26,7 @@
</div>
<div class="mt-2">
<small>
Erstellt durch <a href="{% url 'orga-single' news.created_by.pk %}">{{news.created_by.first_name}} {{news.created_by.last_name}}</a> am {{news.created_date}} | Zuletzt bearbeitet von <a href="{% url 'orga-single' news.last_modified_by.pk %}">{{ news.last_modified_by.first_name}} {{ news.last_modified_by.last_name}}</a> am {{ news.last_modified_on}}
{% if news.created_by != None %}Erstellt durch <a href="{% url 'orga-single' news.created_by.pk %}">{{news.created_by.first_name}} {{news.created_by.last_name}}</a>{% else %} Erstellt {% endif %} am {{news.created_date}} | {% if news.last_modified_by != None %} Zuletzt bearbeitet von <a href="{% url 'orga-single' news.last_modified_by.pk %}">{{ news.last_modified_by.first_name}} {{ news.last_modified_by.last_name}}</a> am {{ news.last_modified_on}} {% endif %}
</small>
</div>
</div>

View File

@ -49,6 +49,7 @@
<div class="card d-block mb-3 mr-3 " style="width: 60%" >
<div class="card-body">
<h5 class="card-title">Neueste Standards</h5>
{% if standards_of_agency|length > 0 %}
<div class="table-responsive">
<table class="table table-hover">
<thead>
@ -66,6 +67,9 @@
</tr>
{% endfor %}
</table>
{% else %}
Noch keine Standards erstellt.
{% endif %}
</div>
</div>
</div>

View File

@ -29,7 +29,7 @@ from django.template.loader import render_to_string
from django.contrib.auth.forms import PasswordResetForm
from django.template.loader import render_to_string
from io import StringIO
from users.models import AgencyJob, AgencyGroup
from users.models import AgencyJob, AgencyGroup, AgencyNetwork
from django.contrib.auth.models import Group
from cloud.models import DataDir
from message.models import Message
@ -49,6 +49,79 @@ from django.contrib.auth.models import User, Group
from users.signals import adjust_group_notifications_permission
from django.core.exceptions import ObjectDoesNotExist
from areas.models import Areas
from tasks.models import Tasks
'''
Standardstruktur laden
4x Verbünde automatisch übernehmen --> Die 4 Verbünde aus der VVE Geschäftsstelle
'''
def loadPreStructure(agency):
########## VERMARKTEN
a_vermarkten = Areas(agency=agency, name="Vermarkten", color="#27ae60", desc="", created_area_by=None)
a_vermarkten.save()
a_vermarkten_tasks = ["Bewertungen", "Empfehlungsmanagement", "ERGO Mein Lokales Marketing", "Kampagnenmanagement", "Google My Business", "Hybride Agentur", "Social Media", "Zielgruppen"]
for l in a_vermarkten_tasks:
temp = Tasks(agency=agency, area=a_vermarkten, name=l)
temp.save()
# VERKAUFEN
a_verkaufen = Areas(agency=agency, name="Verkaufen", color="#8e44ad", desc="", created_area_by=None)
a_verkaufen.save()
a_verkaufen_tasks = ["Aktionen", "Antragsprozesse", "Cross-Selling", "Kooperationen", "Leads", "Skype-Beratung", "Telefon-Beratung", "Terminvorbereitung", "Verkaufsgespräch", "Terminnachbereitung", "Terminierung/KKM"]
for l in a_verkaufen_tasks:
temp = Tasks(agency=agency, area=a_verkaufen, name=l)
temp.save()
# VERWALTEN
a_verwalten = Areas(agency=agency, name="Verwalten", color="#f39c12", desc="", created_area_by=None)
a_verwalten.save()
a_verwalten_tasks = ["Agenturverwaltung", "Vertragsverwaltung", "EASY Anwendungen", "Host-Anwendungen", "Fremdverträge", "Kundenanschreiben", "Schaden und Leistung", "Textbaustein"]
for l in a_verwalten_tasks:
temp = Tasks(agency=agency, area=a_verwalten, name=l)
temp.save()
# BÜRPO INTERN
a_buerointern = Areas(agency=agency, name="Büroabläufe intern", color="#c0392b", desc="", created_area_by=None)
a_buerointern.save()
a_buero_tasks = ["Bestellungen", "Büroordnung", "Post", "Technik"]
for l in a_buero_tasks:
temp = Tasks(agency=agency, area=a_buerointern, name=l)
temp.save()
# AG-Netzwork Joins
# Join ID 8, 7, 6, 5
try:
agn_8 = AgencyNetwork.objects.get(pk=8)
agn_8.members.add(agency)
agn_7 = AgencyNetwork.objects.get(pk=7)
agn_7.members.add(agency)
agn_6 = AgencyNetwork.objects.get(pk=6)
agn_6.members.add(agency)
agn_5 = AgencyNetwork.objects.get(pk=5)
agn_5.members.add(agency)
except:
pass
# CREATE WELCOME NEWS
welcome_news = News(agency=agency, name="Herzlich Willkommen in der Digitalen Agentur", content='<p>Hallo lieber DA-Nutzer,</p><p>nicht erschrecken, wir haben für Sie schon einmal eine erste News mit allen wichtigen Informationen rund um diese Anwendung angelegt.&nbsp;</p><h4>Was bietet mir die Digitale Agentur für den Alltag?</h4><p>Bilder sagen mehr als tausend Worte - Videos sagen mehr als tausend Bilder. Hier haben wir für Sie unser Produktvideo verlinkt, um Ihnen die wesentlichen Funktionen noch einmal vorzustellen:</p><p><iframe frameborder="0" src="//www.youtube.com/embed/rGRZTZlHdEQ" width="640" height="360" class="note-video-clip"></iframe><br></p><h4>Womit fangen Sie nun am besten an?</h4><p>Damit Ihnen die ersten Schritte ein bisschen leichter fallen, haben wir für Sie eine Checkliste angelegt, die Ihnen die wichtigsten Einstellungen einmal zeigt. Die Checkliste erreichen Sie über den folgenden Link:&nbsp;<a href="https://digitale-agentur.com/article/erste-schritte/" target="_blank">digitale-agentur.com/article/erste-schritte/</a></p><h4>Wo kann ich mir Hilfe bei Fragen holen?</h4><p>Auf unserer Website finden Sie viele interessante und hilfreiche Kategorien und Artikel zur Arbeit mit der Anwendung. Wenn Sie also mal eine Frage haben oder sich inspirieren lassen wollen. Schauen Sie hier gerne vorbei:&nbsp;<a href="https://digitale-agentur.com/" target="_blank">digitale-agentur.com</a></p><p><span style="font-size: 1rem;">Bei inhaltlichen und technischen Fragen rund um die Anwendung klicken Sie einfach Links in der Navigation auf die Schaltfläche "Support", um Ihre Frage an unser Support-Team zu stellen.</span></p><p>Nun fürs erste aber genug - wir wünschen Ihnen viel Spaß und Erfolg mit der Digitalen Agentur!</p><p>Viele Grüße aus Hamburg ;)<br>Ihr DA-Team</p>')
welcome_news.save()
def randomString(stringLength=10):
"""Generate a random string of fixed length """
letters = string.ascii_lowercase
@ -245,6 +318,7 @@ def registerNewAgencyRD(request):
agency.city = newagencyform.cleaned_data.get("stadt")
agency.plz = newagencyform.cleaned_data.get("plz")
agency.save()
loadPreStructure(agency)
pr=Profile()
pr.agency=agency
user = ""
@ -325,6 +399,9 @@ def registerNewAgency(request):
agency.name = newagencyform.cleaned_data.get("agencyname")
agency.vve = newagencyform.cleaned_data.get("vve")
agency.save()
loadPreStructure(agency)
pr=Profile()
pr.agency=agency
user = ""
@ -391,6 +468,7 @@ class AgencyCreateView(CreateView):
agency = Agency()
agency.name = self.request.POST.get("agency_name")
agency.save()
loadPreStructure(agency)
newuser_name = form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name')
form.instance.agency = agency
form.instance.parent = None