Example #1
0
 def __getstate__(self):
     """
     Allows the QuerySet to be pickled.
     """
     # Force the cache to be fully populated.
     self._fetch_all()
     obj_dict = self.__dict__.copy()
     obj_dict[SELLMO_VERSION_PICKLE_KEY] = get_version()
     return obj_dict
Example #2
0
 def __getstate__(self):
     """
     Allows the QuerySet to be pickled.
     """
     # Force the cache to be fully populated.
     self._fetch_all()
     obj_dict = self.__dict__.copy()
     obj_dict[SELLMO_VERSION_PICKLE_KEY] = get_version()
     return obj_dict
Example #3
0
    def __setstate__(self, state):
        msg = None
        pickled_version = state.get(SELLMO_VERSION_PICKLE_KEY)
        if pickled_version:
            current_version = get_version()
            if current_version != pickled_version:
                msg = ("Pickled queryset instance's Django version %s does"
                       " not match the current version %s." %
                       (pickled_version, current_version))
        else:
            msg = "Pickled queryset instance's Django version is not specified."

        if msg:
            warnings.warn(msg, RuntimeWarning, stacklevel=2)

        self.__dict__.update(state)
Example #4
0
    def __setstate__(self, state):
        msg = None
        pickled_version = state.get(SELLMO_VERSION_PICKLE_KEY)
        if pickled_version:
            current_version = get_version()
            if current_version != pickled_version:
                msg = (
                    "Pickled queryset instance's Django version %s does"
                    " not match the current version %s." %
                    (pickled_version, current_version)
                )
        else:
            msg = "Pickled queryset instance's Django version is not specified."

        if msg:
            warnings.warn(msg, RuntimeWarning, stacklevel=2)

        self.__dict__.update(state)
Example #5
0
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

import __main__

from sellmo.utils.version import get_version

VERSION = (0, 7, 0, 'alpha', 0)

__version__ = get_version(VERSION)

# Do not import any more internals if setup.py
# is running this.
if not getattr(__main__, '_is_setup', False):

    class Params(object):
        worker = False
        dumpdata = False
        loaddata = False

    params = Params()
    default_app_config = 'sellmo.apps.DefaultConfig'