'Assigns user ``username`` to this issue. This is a short cut for
``issue.edit``.
:param str username: username of the person to assign this issue to
:returns: bool'

@requires_auth
def assign(self, username):

    if (not username):
        return False
    number = (self.milestone.number if self.milestone else None)
    labels = [str(l) for l in self.original_labels]
    return self.edit(self.title, self.body, username, self.state, number, labels)
