Bug, Standardstruktur, AG-Networks und News
This commit is contained in:
parent
45996ea514
commit
5db5a1927b
|
|
@ -405,18 +405,15 @@ function updateTask(){
|
|||
},
|
||||
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");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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. </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: <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: <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
|
||||
|
|
|
|||
Loading…
Reference in New Issue