Allows to modify several package attributes. :param pid: package id :param data: dict that maps attribute to desired value
(self, pid, data)
| 722 | |
| 723 | @permission(PERMS.MODIFY) |
| 724 | def setPackageData(self, pid, data): |
| 725 | """Allows to modify several package attributes. |
| 726 | |
| 727 | :param pid: package id |
| 728 | :param data: dict that maps attribute to desired value |
| 729 | """ |
| 730 | p = self.core.files.getPackage(pid) |
| 731 | if not p: raise PackageDoesNotExists(pid) |
| 732 | |
| 733 | for key, value in data.iteritems(): |
| 734 | if key == "id": continue |
| 735 | setattr(p, key, value) |
| 736 | |
| 737 | p.sync() |
| 738 | self.core.files.save() |
| 739 | |
| 740 | @permission(PERMS.DELETE) |
| 741 | def deleteFinished(self): |
no test coverage detected