(self, id, position)
| 487 | @lock |
| 488 | @change |
| 489 | def reorderFile(self, id, position): |
| 490 | f = self.getFileData(id) |
| 491 | f = f[id] |
| 492 | |
| 493 | e = RemoveEvent("file", id, "collector" if not self.getPackage(f["package"]).queue else "queue") |
| 494 | self.core.pullManager.addEvent(e) |
| 495 | |
| 496 | self.db.reorderLink(f, position) |
| 497 | |
| 498 | pyfiles = self.cache.values() |
| 499 | for pyfile in pyfiles: |
| 500 | if pyfile.packageid != f["package"] or pyfile.order < 0: continue |
| 501 | if f["order"] > position: |
| 502 | if pyfile.order >= position and pyfile.order < f["order"]: |
| 503 | pyfile.order += 1 |
| 504 | pyfile.notifyChange() |
| 505 | elif f["order"] < position: |
| 506 | if pyfile.order <= position and pyfile.order > f["order"]: |
| 507 | pyfile.order -= 1 |
| 508 | pyfile.notifyChange() |
| 509 | |
| 510 | if id in self.cache: |
| 511 | self.cache[id].order = position |
| 512 | |
| 513 | self.db.commit() |
| 514 | |
| 515 | e = InsertEvent("file", id, position, "collector" if not self.getPackage(f["package"]).queue else "queue") |
| 516 | self.core.pullManager.addEvent(e) |
| 517 | |
| 518 | @change |
| 519 | def updateFileInfo(self, data, pid): |
no test coverage detected