if config.activity and config.activity.server :
server = config.activity.server
else :
- # secret will be necessary
+ # default log server
server = "http://athos.ipv6.lip6.fr/log"
def logWrite(request, action, message):
result = urllib2.urlopen(server, urllib.urlencode(log))
content = result.read()
except urllib2.URLError as e:
- print "Warning: connection to " + url + " impossible, could not log action"
+ print "===============>> activity: connection to " + url + " impossible, could not log action"
def log(request, action, message):
# Create a new thread in Daemon mode to send the log entry
--- /dev/null
+#
+# log functions for institution activity
+#
+
+import activity
+
+def joined(request):
+ activity.log(request, "institution.join", "Institution joined")
+
+def join(request):
+ activity.log(request, "institution.join.view", "Institution view join form")
\ No newline at end of file
import activity
-def login(request):
- activity.log(request, "user.login", "User log in")
+def login(request, state=None):
+ if state is not None :
+ activity.log(request, "user.login." + state, "User log in")
+ else :
+ activity.log(request, "user.login", "User log in")
def logout(request):
activity.log(request, "user.logout", "User log out")
def signup(request):
activity.log(request, "user.signup.view", "User sign up")
-def register(request):
- activity.log(request, "user.signup", "User registered")
\ No newline at end of file
+def registered(request):
+ activity.log(request, "user.signup", "User registered")
+
+def contact(request):
+ activity.log(request, "user.contact", "User sent a contact request")
\ No newline at end of file
import json
from myslice.theme import ThemeView
+
+import activity.user
+
theme = ThemeView()
# splitting the 2 functions done here
username = request.user.email
else :
username = None
+ # log user activity
+ activity.user.contact(self.request)
return render(request,'contact_sent.html', { 'theme' : self.theme, 'username': username}) # Redirect after POST
else:
return self._display (request, form)
env['person'] = None
return render_to_response(self.template,env, context_instance=RequestContext(request))
else:
+ # log user activity
+ activity.user.login(self.request, "notactive")
env['state'] = "Your account is not active, please contact the site admin."
env['layout_1_or_2']="layout-unfold2.html"
return render_to_response(self.template,env, context_instance=RequestContext(request))
# otherwise
else:
+ # log user activity
+ activity.user.login(self.request, "error")
env['state'] = "Your username and/or password were incorrect."
return render_to_response(self.template, env, context_instance=RequestContext(request))
from myslice.theme import ThemeView
+import activity.institution
+
# since we inherit from FreeAccessView we cannot redefine 'dispatch'
# so let's override 'get' and 'post' instead
#
print "Failed to send email, please check the mail templates and the SMTP configuration of your server"
self.template_name = 'join_complete.html'
+ # log institution activity
+ activity.institution.joined(self.request)
return render(request, self.template, {'theme': self.theme})
#return render(request, 'user_register_complete.html')
'theme': self.theme
}
template_env.update(page.prelude_env ())
+ # log institution activity
+ activity.institution.join(self.request)
return render(request, 'join_view.html',template_env)
create_pending_user(wsgi_request, user_request, user_detail)
self.template_name = 'user_register_complete.html'
# log user activity
- activity.user.register(self.request)
+ activity.user.registered(self.request)
return render(wsgi_request, self.template, {'theme': self.theme})
else: