diff --git a/dasettings/templates/dasettings/structure_content.html b/dasettings/templates/dasettings/structure_content.html index b25ea48..015f2e7 100644 --- a/dasettings/templates/dasettings/structure_content.html +++ b/dasettings/templates/dasettings/structure_content.html @@ -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"); } }); - - - - } }); } diff --git a/news/templates/news/news_single.html b/news/templates/news/news_single.html index 7b8a0d1..8f8b1aa 100644 --- a/news/templates/news/news_single.html +++ b/news/templates/news/news_single.html @@ -26,7 +26,7 @@
- Erstellt durch {{news.created_by.first_name}} {{news.created_by.last_name}} am {{news.created_date}} | Zuletzt bearbeitet von {{ news.last_modified_by.first_name}} {{ news.last_modified_by.last_name}} am {{ news.last_modified_on}} + {% if news.created_by != None %}Erstellt durch {{news.created_by.first_name}} {{news.created_by.last_name}}{% else %} Erstellt {% endif %} am {{news.created_date}} | {% if news.last_modified_by != None %} Zuletzt bearbeitet von {{ news.last_modified_by.first_name}} {{ news.last_modified_by.last_name}} am {{ news.last_modified_on}} {% endif %}
diff --git a/users/templates/users/dashboard.html b/users/templates/users/dashboard.html index ad007e3..0228c9a 100644 --- a/users/templates/users/dashboard.html +++ b/users/templates/users/dashboard.html @@ -49,6 +49,7 @@
Neueste Standards
+ {% if standards_of_agency|length > 0 %}
@@ -66,6 +67,9 @@ {% endfor %}
+ {% else %} + Noch keine Standards erstellt. + {% endif %}
diff --git a/users/views.py b/users/views.py index 39e9a78..2eee0a0 100644 --- a/users/views.py +++ b/users/views.py @@ -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='

Hallo lieber DA-Nutzer,

nicht erschrecken, wir haben für Sie schon einmal eine erste News mit allen wichtigen Informationen rund um diese Anwendung angelegt. 

Was bietet mir die Digitale Agentur für den Alltag?

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:


Womit fangen Sie nun am besten an?

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: digitale-agentur.com/article/erste-schritte/

Wo kann ich mir Hilfe bei Fragen holen?

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: digitale-agentur.com

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.

Nun fürs erste aber genug - wir wünschen Ihnen viel Spaß und Erfolg mit der Digitalen Agentur!

Viele Grüße aus Hamburg ;)
Ihr DA-Team

') + 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