[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.

This commit is contained in:
substantialnoninfringinguser 2009-06-10 17:47:05 +01:00
parent 6e3b99c8d2
commit 8d374c1761

View File

@ -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")