Source code for MambuPy.rest1to2.mambubranch

from mambupy.rest.mambubranch import MambuBranch as MambuBranch1
from mambupy.rest.mambubranch import MambuBranches as MambuBranches1
from mambupy.rest1to2.mambustruct import MambuStruct
from mambupy.rest.mamburestutils import MambuStructIterator


[docs]class MambuBranch(MambuStruct, MambuBranch1):
[docs] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs)
[docs] def preprocess(self): from mambupy.rest1to2 import mambuuser self.mambuusersclass = mambuuser.MambuUsers try: self.address = self.addresses[0] for name, item in self.addresses[0].items(): try: self.addresses[0][name] = item.strip() self.address[name] = item.strip() except AttributeError: pass except (IndexError, AttributeError): pass
[docs] def postprocess(self): try: for name, item in self.addresses[0].items(): try: if name == "indexInList": continue self.addresses[0][name] = str(self.addresses[0][name]) self.address[name] = str(self.address[name]) except AttributeError: pass except (IndexError, AttributeError): pass
[docs] def setUsers(self, *args, **kwargs): try: self.mambuusersclass except AttributeError: from .mambuuser import MambuUsers self.mambuusersclass = MambuUsers usrs = [ us for us in self.mambuusersclass(branchId=self["id"], *args, **kwargs) if us["userState"] == "ACTIVE" ] self["users"] = usrs return 1
[docs]class MambuBranches(MambuStruct, MambuBranches1):
[docs] def __init__(self, *args, **kwargs): if "mambuclassname" in kwargs: mambuclassname = kwargs.pop("mambuclassname") else: mambuclassname = "MambuBranch" if "mambuclass1" in kwargs: mambuclass1 = kwargs.pop("mambuclass1") else: mambuclass1 = MambuBranch super().__init__( mambuclassname=mambuclassname, mambuclass1=mambuclass1, *args, **kwargs)
[docs] def __iter__(self): return MambuStructIterator(self.wrapped2)
[docs] def __repr__(self): return super().__repr__()