def downloadAddComputerSoftware(request, clientid, new_api_key="n"): valid, response = main_views.initRequest(request) if not valid: return response try: cur_client = client.Client.objects.get(id=clientid) except Exception as err: return redirect(reverse('allclients')) if new_api_key == "y": api_key = APIKey.create_api_key() else: api_key = get_latest_api_key() resfile = cur_client.create_add_computer_software(api_key) response = HttpResponse(content_type='application/exe') response[ 'Content-Disposition'] = 'attachment; filename="' + os.path.basename( resfile.name) + '"' response.write(resfile.read()) path = resfile.name resfile.close() try: os.remove(path) except: pass return response
def SecretNoteViewExternalClose(request, noteuuid): valid, response = main_views.initRequest(request) if not valid: return response data = modelgetters.form_one_note_data_external(noteuuid) if data is None: return error_views.notfound(request) data['PAGE_TITLE'] = 'Secret Note: CMS infotek' data['built'] = datetime.now().strftime("%H:%M:%S") return render(request, 'views/secretnoteclose.html', data, content_type='text/html')
def testmodule(request): valid, response = initRequest(request) if not valid: return response data = { 'request': request, 'built': datetime.now().strftime("%H:%M:%S"), } response = render_to_response('testModule.html', data, content_type='text/html') patch_response_headers(response, cache_timeout=request.session['max_age_minutes'] * 60) return response
def AllSecretNotes(request, reqtype): valid, response = main_views.initRequest(request) if not valid: return response data = modelgetters.form_all_notes_data() if data is None: data = {} show_available = reqtype == '' or reqtype == 'a' show_unavailable = reqtype == 'u' or reqtype == 'a' data['needdatatables'] = True data['PAGE_TITLE'] = 'Secret Notes: CMS infotek' data['built'] = datetime.now().strftime("%H:%M:%S") data['show_available'] = show_available data['show_unavailable'] = show_unavailable return render(request, 'views/allsecretnotes.html', data, content_type='text/html')
def downloadConnectDomainFile(request, clientid): valid, response = main_views.initRequest(request) if not valid: return response try: cur_client = client.Client.objects.get(id=clientid) except Exception as err: return redirect(reverse('allclients')) cur_domain = domain.getDomain(cur_client) resfile = cur_domain.DomainLoginFile() response = HttpResponse(content_type='text/bat') response['Content-Disposition'] = 'attachment; filename="' + resfile[ 'filename'] + '"' response.write(resfile['file'].getvalue()) return response
def downloadAddComputerConfigFile(request, clientid, new_api_key="y"): valid, response = main_views.initRequest(request) if not valid: return response try: cur_client = client.Client.objects.get(id=clientid) except Exception as err: return redirect(reverse('allclients')) if new_api_key == "y": api_key = APIKey.create_api_key() else: api_key = get_latest_api_key() resfile = cur_client.create_add_computer_config(api_key) response = HttpResponse(content_type='text/xml') response[ 'Content-Disposition'] = 'attachment; filename="' + os.path.basename( resfile['name']) + '"' for line in resfile['content']: response.write(line) return response
def downloadUserCMSInteractionSoftware(request): valid, response = main_views.initRequest(request) if not valid: return response api_key = get_user_api_key(request.user) sett = { "api_key": api_key.secret_api_key, "hostname": settings.EMAIL_HOST_LINK } resfile = open(settings.GET_CMS_INTERACTION_SOFTWARE(sett), "rb") response = HttpResponse(content_type='application/exe') response[ 'Content-Disposition'] = 'attachment; filename="' + os.path.basename( resfile.name) + '"' response.write(resfile.read()) path = resfile.name resfile.close() try: os.remove(path) except: pass return response
def computerFormParse(request, clientid): valid, response = main_views.initRequest(request) if not valid: return response data = {} data['PAGE_TITLE'] = 'Change Computer: CMS infotek' try: b = client.Client.objects.get(id=clientid) except Exception as exc: return redirect(reverse('allclients')) if (request.method == 'POST') and ('action' in request.POST): if (request.POST['action'] == 'add'): form = ComputerForm(request.POST) if form.is_valid(): model = form.save(commit=False) model.save() return redirect( reverse('oneclient', kwargs={'clientid': clientid})) else: data['action'] = 'add' data['PAGE_TITLE'] = 'New Computer: CMS infotek' data['minititle'] = 'Add computer' data['submbutton'] = 'Add computer' elif (request.POST['action'] == 'change'): if ('targetid' in request.POST): try: curcomp = computers.Computer.objects.get( id=request.POST['targetid']) except Exception: return redirect( reverse('oneclient', kwargs={'clientid': clientid})) form = ComputerFullForm(instance=curcomp) data['action'] = 'changed' data['targetid'] = request.POST['targetid'] data[ 'minititle'] = 'Change Computer "' + curcomp.computername + '"' data['submbutton'] = 'Change computer' data['deletebutton'] = 'Delete ' + curcomp.computername else: return redirect( reverse('oneclient', kwargs={'clientid': clientid})) elif (request.POST['action'] == 'changed'): if ('targetid' in request.POST): try: curcomp = computers.Computer.objects.get( id=request.POST['targetid']) except Exception: return redirect( reverse('oneclient', kwargs={'clientid': clientid})) form = ComputerFullForm(request.POST, instance=curcomp) if form.is_valid(): model = form.save(commit=False) model.save() return redirect( reverse('oneclient', kwargs={'clientid': clientid})) data['action'] = 'changed' data['targetid'] = request.POST['targetid'] data[ 'minititle'] = 'Change Computer "' + curcomp.computername + '"' data['submbutton'] = 'Change computer' data['deletebutton'] = 'Delete ' + curcomp.computername else: return redirect( reverse('oneclient', kwargs={'clientid': clientid})) elif (request.POST['action'] == 'delete'): if ('targetid' in request.POST): try: curcomp = computers.Computer.objects.get( id=request.POST['targetid']) except Exception: return redirect( reverse('oneclient', kwargs={'clientid': clientid})) curcomp.delete() return redirect( reverse('oneclient', kwargs={'clientid': clientid})) else: return redirect( reverse('oneclient', kwargs={'clientid': clientid})) else: return redirect(reverse('oneclient', kwargs={'clientid': clientid})) else: form = ComputerForm(initial={'company': b}) data['action'] = 'add' data['PAGE_TITLE'] = 'New Computer: CMS infotek' data['minititle'] = 'Add computer' data['submbutton'] = 'Add computer' data['form'] = form data['backurl'] = reverse('oneclient', kwargs={'clientid': clientid}) data['built'] = datetime.now().strftime("%H:%M:%S") return render(request, 'forms/unimodelform.html', data, content_type='text/html')
def ToolFormParser(request, form_type): valid, response = main_views.initRequest(request) if not valid: return response data = {} back_link = reverse('all_tools', kwargs={'tool_type': ''}) if (form_type == 'f'): form_class = FileToolForm obj_class = tools.FileTool if (form_type == 'l'): form_class = LinkToolForm obj_class = tools.LinkTool if (request.method == 'POST') and ('action' in request.POST): if (request.POST['action'] == 'add'): form = form_class(request.POST, request.FILES) if form.is_valid(): model = form.save(commit=False) model.save() return redirect(back_link) elif (request.POST['action'] == 'change'): if ('targetid' in request.POST): try: curobj = obj_class.objects.get(id=request.POST['targetid']) except Exception: return redirect(back_link) form = form_class(instance=curobj) elif (request.POST['action'] == 'changed'): if ('targetid' in request.POST): try: curobj = obj_class.objects.get(id=request.POST['targetid']) except Exception: return redirect(back_link) form = form_class(request.POST, request.FILES, instance=curobj) if form.is_valid(): model = form.save(commit=False) model.save() return redirect(back_link) elif (request.POST['action'] == 'delete'): if ('targetid' in request.POST): try: curobj = obj_class.objects.get(id=request.POST['targetid']) except Exception: return redirect(back_link) curobj.delete() return redirect(back_link) else: return redirect(back_link) else: form = form_class() data['PAGE_TITLE'] = form.inf_page_title data['action'] = form.inf_action data['minititle'] = form.inf_minititle data['submbutton'] = form.inf_subm_button data['deletebutton'] = form.inf_delete_button data['backurl'] = back_link if ('targetid' in request.POST): data['targetid'] = request.POST['targetid'] data['form'] = form data['built'] = datetime.now().strftime("%H:%M:%S") return render(request, 'forms/unimodelform.html', data, content_type='text/html')
def WikiArticleFormParse(request): valid, response = main_views.initRequest(request) if not valid: return response data = {} data['PAGE_TITLE'] = 'Change posted article: CMS infotek' if (request.method == 'POST') and ('action' in request.POST): if (request.POST['action'] == 'add'): form = WikiArticleForm(request.POST) if form.is_valid(): model = form.save(commit=False) model.author = request.user.get_full_name() model.save() return redirect(model.get_link()) else: data['action'] = 'add' data['PAGE_TITLE'] = 'Post an article: CMS infotek' data['minitittle'] = 'Post Article' data['submbutton'] = 'Post Article' elif (request.POST['action'] == 'change'): if ('targetid' in request.POST): try: curpost = wikiarticle.WikiArticle.objects.get( id=request.POST['targetid']) except Exception: return redirect(reverse('all_wiki')) form = WikiArticleForm(instance=curpost) data['action'] = 'changed' data['targetid'] = request.POST['targetid'] data['PAGE_TITLE'] = 'Post an article: CMS infotek' data['minitittle'] = 'Change Posted Article' data['submbutton'] = 'Change posted article' data['backurl'] = curpost.get_link() data['deletebutton'] = 'Delete article' else: curpost = wikiarticle.WikiArticle.objects.get( id=request.POST['targetid']) elif (request.POST['action'] == 'changed'): if ('targetid' in request.POST): try: curpost = wikiarticle.WikiArticle.objects.get( id=request.POST['targetid']) except Exception: return redirect(reverse('all_wiki')) form = WikiArticleForm(request.POST, instance=curpost) if form.is_valid(): model = form.save(commit=False) model.updatedon = datetime.now(pytz.utc) model.save() return redirect(model.get_link()) curpost.updatedon = datetime.now(pytz.utc) curpost.save() data['action'] = 'changed' data['targetid'] = request.POST['targetid'] data['PAGE_TITLE'] = 'Post an article: CMS infotek' data['minitittle'] = 'Change Posted Article' data['submbutton'] = 'Change posted article' data['backurl'] = curpost.get_link() data['deletebutton'] = 'Delete article' else: return redirect(reverse('all_wiki')) elif (request.POST['action'] == 'delete'): if ('targetid' in request.POST): try: curpost = wikiarticle.WikiArticle.objects.get( id=request.POST['targetid']) except Exception: return redirect(reverse('all_wiki')) curpost.delete() return redirect(reverse('all_wiki')) else: return redirect(reverse('all_wiki')) else: return redirect(reverse('all_wiki')) else: form = WikiArticleForm() data['action'] = 'add' data['PAGE_TITLE'] = 'Post Article: CMS infotek' data['minitittle'] = 'Post Article' data['submbutton'] = 'Post article' data['form'] = form data['built'] = datetime.now().strftime("%H:%M:%S") if not 'backurl' in data: data['backurl'] = reverse('all_wiki') data['needquillinput'] = True return render(request, 'forms/unimodelform.html', data, content_type='text/html')
def domainFormParse(request, clientid): valid, response = main_views.initRequest(request) if not valid: return response data = {} data['PAGE_TITLE'] = 'Change Domain: CMS infotek' try: b = client.Client.objects.get(id=clientid) except Exception as exc: return redirect(reverse('allclients')) if (request.method == 'POST') and ('action' in request.POST): if (request.POST['action'] == 'add'): form = DomainForm(request.POST) if not domain.checkUnique(b): return redirect( reverse('oneclient', kwargs={'clientid': clientid})) if form.is_valid(): model = form.save(commit=False) model.save() return redirect( reverse('oneclient', kwargs={'clientid': clientid})) else: data['action'] = 'add' data['minititle'] = 'Add Domain for ' + b.name data['submbutton'] = 'Add domain' data['PAGE_TITLE'] = 'New Domain: CMS infotek' elif (request.POST['action'] == 'change'): try: curdomain = domain.getDomain(b) except Exception: return redirect( reverse('oneclient', kwargs={'clientid': clientid})) form = DomainForm(instance=curdomain) data['action'] = 'changed' data['targetid'] = True data['deletebutton'] = 'Delete ' + curdomain.domainnameshort data[ 'minititle'] = 'Change Domain "' + curdomain.domainnameshort + '"' data['submbutton'] = 'Change domain' elif (request.POST['action'] == 'changed'): try: curdomain = domain.getDomain(b) except Exception: return redirect( reverse('oneclient', kwargs={'clientid': clientid})) form = DomainForm(request.POST, instance=curdomain) if form.is_valid(): model = form.save(commit=False) model.save() return redirect( reverse('oneclient', kwargs={'clientid': clientid})) data['action'] = 'changed' data['targetid'] = True data['deletebutton'] = 'Delete ' + curdomain.domainnameshort data['minititle'] = 'Change Router for "' + b.name + '"' data['submbutton'] = 'Change domain' elif (request.POST['action'] == 'delete'): try: curdomain = domain.getDomain(b) except Exception: return redirect( reverse('oneclient', kwargs={'clientid': clientid})) curdomain.delete() return redirect(reverse('oneclient', kwargs={'clientid': clientid})) else: return redirect(reverse('oneclient', kwargs={'clientid': clientid})) else: form = DomainForm(initial={'company': b}) data['action'] = 'add' data['PAGE_TITLE'] = 'New Domain: CMS infotek' data['minititle'] = 'Add Domain for ' + b.name data['submbutton'] = 'Add domain' data['form'] = form data['built'] = datetime.now().strftime("%H:%M:%S") data['backurl'] = reverse('oneclient', kwargs={'clientid': clientid}) return render(request, 'forms/unimodelform.html', data, content_type='text/html')
def SecretNoteFormParse(request): valid, response = main_views.initRequest(request) if not valid: return response data={} if (request.method == 'POST') and ('action' in request.POST): if (request.POST['action']=='add'): form = SecretNoteForm(request.POST) if form.is_valid(): model = form.save(commit=False) model.save() return redirect(reverse('note_internal', kwargs={'noteid': model.id})) else: data['action'] = 'add' data['minititle'] = 'New Secret Note' data['submbutton'] = 'Add Note' data['PAGE_TITLE'] = 'New Note: CMS infotek' data['backurl'] = reverse('all_notes') elif (request.POST['action']=='change'): if('targetid' in request.POST): try: curnote=secretnote.SecretNote.objects.get(id=request.POST['targetid']) except Exception: return redirect(reverse('all_notes')) form = SecretNoteForm(instance=curnote) data['action'] = 'changed' data['targetid'] = request.POST['targetid'] data['minititle'] = 'Change Note' data['submbutton'] = 'Change note' data['backurl'] = reverse('note_internal', kwargs={'noteid': curnote.id}) data['deletebutton'] = 'Delete note' else: return redirect(reverse('all_notes')) elif (request.POST['action']=='changed'): if('targetid' in request.POST): try: curnote=secretnote.SecretNote.objects.get(id=request.POST['targetid']) except Exception: return redirect(reverse('all_notes')) form = SecretNoteForm(request.POST, instance=curnote) if form.is_valid(): model = form.save(commit=False) model.save() return redirect(reverse('note_internal', kwargs={'noteid': model.id})) data['backurl'] = reverse('note_internal', kwargs={'noteid': curnote.id}) data['action'] = 'changed' data['targetid'] = request.POST['targetid'] data['minititle'] = 'Change Note' data['submbutton'] = 'Change note' data['backurl'] = reverse('note_internal', kwargs={'noteid': curnote.id}) data['deletebutton'] = 'Delete note' else: return redirect(reverse('all_notes')) elif (request.POST['action']=='delete'): if('targetid' in request.POST): try: curnote=secretnote.SecretNote.objects.get(id=request.POST['targetid']) except Exception: return redirect(reverse('all_notes')) curnote.delete() return redirect(reverse('all_notes')) else: return redirect(reverse('all_notes')) else: return redirect(reverse('all_notes')) else: form = SecretNoteForm() data['action'] = 'add' data['minititle'] = 'New Secret Note' data['submbutton'] = 'Add Note' data['PAGE_TITLE'] = 'New Note: CMS infotek' data['backurl'] = reverse('all_notes') data['form'] = form data['built'] = datetime.now().strftime("%H:%M:%S") data['needquillinput'] = True return render(request, 'forms/unimodelform.html', data, content_type='text/html')
def ClientFormParse(request): valid, response = main_views.initRequest(request) if not valid: return response data={} if (request.method == 'POST') and ('action' in request.POST): if (request.POST['action']=='add'): form = ClientForm(request.POST) if form.is_valid(): model = form.save(commit=False) model.save() return redirect(reverse('oneclient', kwargs={'clientid': model.id})) else: data['action'] = 'add' data['minititle'] = 'New Client' data['submbutton'] = 'Add client' data['PAGE_TITLE'] = 'New Client: CMS infotek' data['backurl'] = reverse('allclients') elif (request.POST['action']=='change'): if('targetid' in request.POST): try: curcl=client.Client.objects.get(id=request.POST['targetid']) except Exception: return redirect(reverse('allclients')) form = ClientForm(instance=curcl) data['action'] = 'changed' data['targetid'] = request.POST['targetid'] data['minititle'] = 'Change Client "'+curcl.name+'"' data['submbutton'] = 'Change client' data['backurl'] = reverse('oneclient', kwargs={'clientid': curcl.id}) data['deletebutton'] = 'Delete client' else: return redirect(reverse('allclients')) elif (request.POST['action']=='changed'): if('targetid' in request.POST): try: curcl=client.Client.objects.get(id=request.POST['targetid']) except Exception: return redirect(reverse('allclients')) form = ClientForm(request.POST, instance=curcl) if form.is_valid(): model = form.save(commit=False) model.save() return redirect(reverse('oneclient', kwargs={'clientid': model.id})) data['backurl'] = reverse('oneclient', kwargs={'clientid': curcl.id}) data['action'] = 'changed' data['targetid'] = request.POST['targetid'] data['minititle'] = 'Change Client "'+curcl.name+'"' data['submbutton'] = 'Change client' data['PAGE_TITLE'] = 'Change Client: CMS infotek' else: return redirect(reverse('allclients')) elif (request.POST['action']=='delete'): if('targetid' in request.POST): try: curcl=client.Client.objects.get(id=request.POST['targetid']) except Exception: return redirect(reverse('allclients')) curcl.delete() return redirect(reverse('allclients')) else: return redirect(reverse('allclients')) else: return redirect(reverse('allclients')) else: form = ClientForm() data['action']='add' data['minititle'] = 'New Client' data['submbutton'] = 'Add client' data['PAGE_TITLE'] = 'New Client: CMS infotek' data['backurl'] = reverse('allclients') data['form'] = form data['needquillinput'] = True data['built'] = datetime.now().strftime("%H:%M:%S") return render(request, 'forms/unimodelform.html', data, content_type='text/html')