package object in the model
| 307 | return True |
| 308 | |
| 309 | class Package(object): |
| 310 | """ |
| 311 | package object in the model |
| 312 | """ |
| 313 | |
| 314 | def __init__(self, pack): |
| 315 | self.id = pack.pid |
| 316 | self.children = [] |
| 317 | for f in pack.links: |
| 318 | self.addChild(f) |
| 319 | self.data = {} |
| 320 | self.update(pack) |
| 321 | |
| 322 | def update(self, pack): |
| 323 | """ |
| 324 | update data dict from thift object |
| 325 | """ |
| 326 | data = { |
| 327 | "name": pack.name, |
| 328 | "folder": pack.folder, |
| 329 | "site": pack.site, |
| 330 | "password": pack.password, |
| 331 | "order": pack.order, |
| 332 | } |
| 333 | self.data.update(data) |
| 334 | |
| 335 | def addChild(self, f): |
| 336 | """ |
| 337 | add child (Link) to package |
| 338 | """ |
| 339 | self.children.insert(f.order, Link(f, self)) |
| 340 | self.children = sorted(self.children, key=lambda l: l.data["order"]) |
| 341 | |
| 342 | def getChild(self, fid): |
| 343 | """ |
| 344 | get child from package |
| 345 | """ |
| 346 | for child in self.children: |
| 347 | if child.id == int(fid): |
| 348 | return child |
| 349 | return None |
| 350 | |
| 351 | def getChildKey(self, fid): |
| 352 | """ |
| 353 | get child index |
| 354 | """ |
| 355 | for k, child in enumerate(self.children): |
| 356 | if child.id == int(fid): |
| 357 | return k |
| 358 | return None |
| 359 | |
| 360 | def removeChild(self, fid): |
| 361 | """ |
| 362 | remove child |
| 363 | """ |
| 364 | for k, child in enumerate(self.children): |
| 365 | if child.id == int(fid): |
| 366 | del self.children[k] |
no outgoing calls
no test coverage detected