Revision 1f4a46dd

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):
b/astakosclient/docs/index.rst
153 153
        commission's id (int). Otherwise it raises an AstakosClientException
154 154
        exception.
155 155

  
156
    **issue_resource_reassignment(**\ holder, from_source, to_source, provisions, name="", force=False, auto_accept=False\ **)**
157
        Change resource assignment to another project
158

  
156 159
    **get_pending_commissions()**
157 160
        It returns the pending commissions (list of integers). In case of
158 161
        error it raises an AstakosClientException exception.

Also available in: Unified diff