Revision 47c27955 snf-cyclades-app/synnefo/logic/ips.py

b/snf-cyclades-app/synnefo/logic/ips.py
143 143

  
144 144

  
145 145
@transaction.commit_on_success
146
def create_floating_ip(userid, network=None, address=None):
146
def create_floating_ip(userid, network=None, address=None, project=None):
147 147
    if network is None:
148 148
        floating_ip = allocate_public_ip(userid, floating_ip=True)
149 149
    else:
......
159 159
        floating_ip = allocate_ip(network, userid, address=address,
160 160
                                  floating_ip=True)
161 161

  
162
    if project is None:
163
        project = userid
164
    floating_ip.project = project
165
    floating_ip.save()
162 166
    # Issue commission (quotas)
163 167
    quotas.issue_and_accept_commission(floating_ip)
164 168
    transaction.commit()

Also available in: Unified diff