Revision 1f4a46dd astakosclient/astakosclient/__init__.py

b/astakosclient/astakosclient/__init__.py
677 677

  
678 678
        return self._issue_commission(request)
679 679

  
680
    def issue_resource_reassignment(self, holder, from_source,
681
                                    to_source, provisions, name="",
682
                                    force=False, auto_accept=False):
683
        """Change resource assignment to another project
684
        """
685

  
686
        request = {}
687
        request["force"] = force
688
        request["auto_accept"] = auto_accept
689
        request["name"] = name
690

  
691
        try:
692
            request["provisions"] = []
693
            for resource, quantity in provisions.iteritems():
694
                ps = self.mk_provisions(
695
                    holder, from_source, resource, -quantity)
696
                ps += self.mk_provisions(holder, to_source, resource, quantity)
697
                request["provisions"].extend(ps)
698
        except Exception as err:
699
            self.logger.error(str(err))
700
            raise BadValue(str(err))
701

  
702
        return self._issue_commission(request)
703

  
680 704
    # ----------------------------------
681 705
    # do a GET to ``API_COMMISSIONS``
682 706
    def get_pending_commissions(self):

Also available in: Unified diff