From 6d6991e266a450699dc5f7e48bdaf2e9fbcf513d Mon Sep 17 00:00:00 2001 From: substantialnoninfringinguser Date: Wed, 10 Jun 2009 17:47:05 +0100 Subject: [PATCH] [svn] Added detection of noinfo in cave parser. It sets the non_public flag to true, and the view then shows nonpublic.html instead of the cave if the user isn't logged in. --- parsers/cavetab.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/parsers/cavetab.py b/parsers/cavetab.py index 3a990fe..dcc8fcc 100644 --- a/parsers/cavetab.py +++ b/parsers/cavetab.py @@ -182,6 +182,11 @@ def LoadCaveTab(): addToDefaultArgs(SurvexFile, "survex_file") addToDefaultArgs(Notes, "notes") + #The following checks if this cave is non-public i.e. we don't have rights to display it online. + #Noinfo was the name of the old password protected directory, so if it has that then we will + #set the non_public field of the model instance to true. + defaultArgs["non_public"]=line[AutogenFile].startswith('noinfo') or line[LinkFile].startswith('noinfo') + newCave, created=save_carefully(models.Cave, lookupAttribs=args, nonLookupAttribs=defaultArgs) logging.info("Added cave "+str(newCave)+"\n")