def load_company_config(user, company): try: c = CompanyConfig.objects.get(company=company) except CompanyConfig.DoesNotExist: # use defaults c = CompanyConfig(created_by=user, company=company, data=json.dumps(company_defaults)) c.save() # parse json from the database (or defaults) return json.loads(c.data)
def save_company_config(user, company, data): # update or save settings try: c = CompanyConfig.objects.get(company=company) c.data = json.dumps(data) c.save() except CompanyConfig.DoesNotExist: c = CompanyConfig(created_by=user, company=company, data=json.dumps(data)) c.save() except Exception as e: print e # delete cache cache.delete(company_cache_key(company))