def post(self, request): data = request.POST.dict() del data["csrfmiddlewaretoken"] if request.FILES.get('logo', None): file = request.FILES['logo'] filename = file.name print dir(file) path = os.path.join(settings.MEDIA_ROOT, 'logo', filename) data['logo'] = filename with open(path, 'wb+') as img: for chunk in file.chunks(): img.write(chunk) else: # keep the existing logo if no changes have been made data['logo'] = load_config()['logo'] json.dump(data, open("config.json", 'w')) return HttpResponseRedirect(reverse_lazy("invoicing:home"))
def get_initial(self): return load_config()
def get_context_data(self, *args, **kwargs): context = super(ReceiptDetailView, self).get_context_data(*args, **kwargs) context.update(load_config()) context['title'] = 'Receipt' return apply_style(context)
def get_context_data(self): context = super(ConfigView, self).get_context_data() context['logo'] = '/media/logo/' + load_config()['logo'] context['taxes'] = Tax.objects.all() return context
def get_context_data(self, *args, **kwargs): context = super(OrderDetailView, self).get_context_data(*args, **kwargs) context.update(load_config()) return apply_style(context)