'Reject an app.
Changes status to Rejected.
Creates Rejection note.'

def process_reject(self):

    status = self.addon.status
    self.set_files(mkt.STATUS_REJECTED, self.version.files.all(), hide_disabled_file=True)
    if ((not self.addon.is_packaged) or (not self.addon.versions.exclude(id=self.version.id).filter(files__status__in=mkt.REVIEWED_STATUSES).exists())):
        self.set_addon(status=mkt.STATUS_REJECTED)
    if self.in_escalate:
        EscalationQueue.objects.filter(addon=self.addon).delete()
    if self.in_rereview:
        RereviewQueue.objects.filter(addon=self.addon).delete()
    self.create_note(mkt.LOG.REJECT_VERSION)
    log.info((u'Making    %s    disabled' % self.addon))
    return ReviewerScore.award_points(self.request.user, self.addon, status, in_rereview=self.in_rereview)
