def save(self): from models import Parameter from modoboa.lib.formutils import SeparatorField for name, value in self.cleaned_data.items(): if type(self.fields[name]) is SeparatorField: continue fullname = "%s.%s" % (self.app, name.upper()) try: p = Parameter.objects.get(name=fullname) except Parameter.DoesNotExist: p = Parameter() p.name = fullname self._save_parameter(p, name, value)
def save_admin(name, value, app=None): from models import Parameter if app is None: app = __guess_extension() __is_defined(app, 'A', name) fullname = "%s.%s" % (app, name) try: p = Parameter.objects.get(name=fullname) except Parameter.DoesNotExist: p = Parameter() p.name = fullname p.value = None f = get_parameter_form('A', name, app) f()._save_parameter(p, name, value)