vi.widgets.edit

Module Contents

Classes

EditWidget

Functions

parseHashParameters(src, prefix='')

Converts a flat dictionary containing dotted properties into a multi-dimensional one.

vi.widgets.edit.parseHashParameters(src, prefix='')

Converts a flat dictionary containing dotted properties into a multi-dimensional one.

Example:

{ “a”:”a”, “b.a”:”ba”,”b.b”:”bb” } -> { “a”:”a”, “b”:{“a”:”ba”,”b”:”bb”} }

If a dictionary contains only numeric indexes, it will be converted to a list:

{ “a.0.a”:”a0a”, “a.0.b”:”a0b”,a.1.a”:”a1a” } -> { “a”:[{“a”:”a0a”,”b”:”a0b”},{“a”:”a1a”}] }

class vi.widgets.edit.EditWidget(module, applicationType, key=0, node=None, skelType=None, clone=False, hashArgs=None, context=None, logAction='Entry saved!', skel=None, *args, **kwargs)

Bases: flare.html5.Div

appList = list
appHierarchy = hierarchy
appTree = tree
appSingleton = singleton
__editIdx_ = 0
onDetach(self)
onAttach(self)
onChange(self, event)
onBoneChange(self, bone)
showErrorMsg(self, req=None, code=None)

Removes all currently visible elements and displays an error message

reloadData(self)
_save(self, data)

Creates the actual NetworkService request used to transmit our data. If data is None, it fetches a clean add/edit form.

Parameters

data (dict or None) – The values to transmit or None to fetch a new, clean add/edit form.

clear(self)

Removes all visible bones/forms/fieldsets.

closeOrContinue(self, sender=None)
doCloneHierarchy(self, sender=None)
cloneComplete(self, req)
setData(self, request=None, data=None, askHierarchyCloning=True)

Rebuilds the UI according to the skeleton received from server

Parameters
  • request (NetworkService) – A finished NetworkService request

  • data (dict) – The data received

doSave(self, closeOnSuccess=False, *args, **kwargs)

Starts serializing and transmitting values to the server.