def copy_to_theme(request, app=None): current_dir = request.GET.get("dir", '') if current_dir: current_dir = current_dir.replace('\\', '/') current_dir = current_dir.strip('/') current_dir = current_dir.replace('////', '/') current_dir = current_dir.replace('///', '/') current_dir = current_dir.replace('//', '/') chosen_file = request.GET.get("file", '') if chosen_file: chosen_file = chosen_file.replace('\\', '/') chosen_file = chosen_file.strip('/') chosen_file = chosen_file.replace('////', '/') chosen_file = chosen_file.replace('///', '/') chosen_file = chosen_file.replace('//', '/') root = os.path.join(settings.TENDENCI_ROOT, "templates") if app: root = app_templates[app] full_filename = os.path.join(root, current_dir, chosen_file) if not os.path.isfile(full_filename): raise Http404 copy(chosen_file, current_dir, full_filename) messages.add_message(request, messages.SUCCESS, ('Successfully copied %s/%s to the the theme root' % (current_dir, chosen_file))) EventLog.objects.log() return redirect('theme_editor.editor')
def copy_to_theme(request, app=None): current_dir = request.GET.get("dir", '') if current_dir: current_dir = current_dir.replace('\\', '/') current_dir = current_dir.strip('/') current_dir = current_dir.replace('////', '/') current_dir = current_dir.replace('///', '/') current_dir = current_dir.replace('//', '/') chosen_file = request.GET.get("file", '') if chosen_file: chosen_file = chosen_file.replace('\\', '/') chosen_file = chosen_file.strip('/') chosen_file = chosen_file.replace('////', '/') chosen_file = chosen_file.replace('///', '/') chosen_file = chosen_file.replace('//', '/') root = os.path.join(settings.PROJECT_ROOT, "templates") if app: root = app_templates[app] full_filename = os.path.join(root, current_dir, chosen_file) if not os.path.isfile(full_filename): raise Http404 copy(chosen_file, current_dir, full_filename) messages.add_message(request, messages.SUCCESS, ('Successfully copied %s/%s to the the theme root' % (current_dir, chosen_file))) EventLog.objects.log() return redirect('theme_editor.editor')
def copy_to_theme(request, app=None): current_dir = request.GET.get("dir", "") if current_dir: current_dir = current_dir.replace("\\", "/") current_dir = current_dir.strip("/") current_dir = current_dir.replace("////", "/") current_dir = current_dir.replace("///", "/") current_dir = current_dir.replace("//", "/") chosen_file = request.GET.get("file", "") if chosen_file: chosen_file = chosen_file.replace("\\", "/") chosen_file = chosen_file.strip("/") chosen_file = chosen_file.replace("////", "/") chosen_file = chosen_file.replace("///", "/") chosen_file = chosen_file.replace("//", "/") root = os.path.join(settings.TENDENCI_ROOT, "templates") if app: root = app_templates[app] full_filename = os.path.join(root, current_dir, chosen_file) if not os.path.isfile(full_filename): raise Http404 copy(chosen_file, current_dir, full_filename) msg_string = "Successfully copied %s/%s to the the theme root" % (current_dir, chosen_file) messages.add_message(request, messages.SUCCESS, _(msg_string)) EventLog.objects.log() return redirect("theme_editor.editor")
def copy_to_theme(request, app=None): current_dir = request.GET.get("dir", '') if current_dir: current_dir = current_dir.replace('\\', '/') current_dir = current_dir.strip('/') current_dir = current_dir.replace('////', '/') current_dir = current_dir.replace('///', '/') current_dir = current_dir.replace('//', '/') chosen_file = request.GET.get("file", '') if chosen_file: chosen_file = chosen_file.replace('\\', '/') chosen_file = chosen_file.strip('/') chosen_file = chosen_file.replace('////', '/') chosen_file = chosen_file.replace('///', '/') chosen_file = chosen_file.replace('//', '/') root = os.path.join(settings.PROJECT_ROOT, "templates") if app: root = app_templates[app] full_filename = os.path.join(root, current_dir, chosen_file) if not os.path.isfile(full_filename): raise Http404 copy(chosen_file, current_dir, full_filename) messages.add_message(request, messages.SUCCESS, ('Successfully copied %s/%s to the the theme root' % (current_dir, chosen_file))) log_defaults = { 'event_id': 1110200, 'event_data': '%s copied by %s' % (full_filename, request.user), 'description': 'theme file copied to theme', 'user': request.user, 'request': request, 'source': 'theme_editor', } EventLog.objects.log(**log_defaults) return redirect('theme_editor.original_templates')
def copy_to_theme(request, app=None): current_dir = request.GET.get("dir", '') if current_dir: current_dir = current_dir.replace('\\', '/') current_dir = current_dir.strip('/') current_dir = current_dir.replace('////', '/') current_dir = current_dir.replace('///', '/') current_dir = current_dir.replace('//', '/') chosen_file = request.GET.get("file", '') if chosen_file: chosen_file = chosen_file.replace('\\', '/') chosen_file = chosen_file.strip('/') chosen_file = chosen_file.replace('////', '/') chosen_file = chosen_file.replace('///', '/') chosen_file = chosen_file.replace('//', '/') root = os.path.join(settings.PROJECT_ROOT, "templates") if app: root = app_templates[app] full_filename = os.path.join(root, current_dir, chosen_file) if not os.path.isfile(full_filename): raise Http404 copy(chosen_file, current_dir, full_filename) messages.add_message(request, messages.SUCCESS, ('Successfully copied %s/%s to the the theme root' % (current_dir, chosen_file))) log_defaults = { 'event_id': 1110200, 'event_data': '%s copied by %s' % (full_filename, request.user), 'description': 'theme file copied to theme', 'user': request.user, 'request': request, 'source': 'theme_editor', } EventLog.objects.log(**log_defaults) return redirect('theme_editor.editor')