def create_new_user(request, template_name="accounts/user_create_form.html"): form = CustomUserCreationForm() # if form was submitted, bind form instance. if request.method == "POST": form = CustomUserCreationForm(request.POST) if form.is_valid(): user = form.save(commit=False) # user must be active for login to work user.is_active = True user.email = request.POST.get("email") user.first_name = request.POST.get("first_name") user.last_name = request.POST.get("last_name") user.save() p = Profil(user=user) p.last_known_activity = LogActivity.getDefault() p.save() from_email = "Les Cannes A L'air <*****@*****.**>" text = ( "Nouvel inscrit chez les CAL : %s %s (%s)<br><br>L'invalidation du compte peut se faire <a href='http://cannesalair.fr/admin/auth/user/%s/'>ici</a>." % (user.first_name, user.last_name, user.email, user.id) ) to_users = User.objects.filter(groups__name="Admin") from core.mail import internal_sendmail internal_sendmail( ",".join([u.email for u in to_users]), from_email, text, "[CAL] %s vient de s'inscrire sur le site des CAL" % user.username, fail_silently=False, ) return HttpResponseRedirect(reverse("editprofil")) for f in form.fields: if not f == "captcha": form.fields[f].widget.attrs["class"] = "input-medium" form.fields[f].help_text = "" return render_to_response(template_name, RequestContext(request, {"form": form, "isstandalone": True}))
def forwards(self, orm): "Write your forwards methods here." activity = LogActivity.getDefault() for p in Profil.objects.all(): p.last_known_activity = activity p.save()
def markasread_notification(request): p = request.user.get_profile() p.last_known_activity = LogActivity.getDefault() p.save() return HttpResponseRedirect(reverse("viewnotification")+"?norefresh=1")