'Gets the status for the column based on the cell\'s data.'

@property
def status(self):

    if hasattr(self, '_status'):
        return self._status
    if (self.column.status or (self.column.name in self.column.table._meta.status_columns)):
        data_status_lower = six.text_type(self.column.get_raw_data(self.datum)).lower()
        for (status_name, status_value) in self.column.status_choices:
            if (six.text_type(status_name).lower() == data_status_lower):
                self._status = status_value
                return self._status
    self._status = None
    return self._status
