Esempio n. 1
0
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)
Esempio n. 2
0
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))