Example #1
0
    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"))
Example #2
0
 def get_initial(self):
     return load_config()
Example #3
0
 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)
Example #4
0
    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
Example #5
0
 def get_context_data(self, *args, **kwargs):
     context = super(OrderDetailView,
                     self).get_context_data(*args, **kwargs)
     context.update(load_config())
     return apply_style(context)