summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/python/py_spoolss_forms_conv.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/source3/python/py_spoolss_forms_conv.c b/source3/python/py_spoolss_forms_conv.c
index 2ded9afe91..604777adcd 100644
--- a/source3/python/py_spoolss_forms_conv.c
+++ b/source3/python/py_spoolss_forms_conv.c
@@ -47,11 +47,27 @@ struct pyconv py_FORM_1[] = {
BOOL py_from_FORM_1(PyObject **dict, FORM_1 *form)
{
*dict = from_struct(form, py_FORM_1);
+
+ PyDict_SetItemString(*dict, "level", PyInt_FromLong(1));
+
return True;
}
BOOL py_to_FORM(FORM *form, PyObject *dict)
{
- to_struct(form, dict, py_FORM);
+ PyObject *obj;
+ char *name;
+
+ if (!to_struct(form, dict, py_FORM))
+ return False;
+
+ if (!(obj = PyDict_GetItemString(dict, "name")) ||
+ !PyString_Check(obj))
+ return False;
+
+ name = PyString_AsString(obj);
+
+ init_unistr2(&form->name, name, strlen(name) + 1);
+
return True;
}