def move(request, medias, create=False, album_name=None, album_pk=None): form_id = 'form-move' dajax = Dajax() clear_form_errors(dajax, form_id) errors = {} if create and (album_name is None or len(album_name) == 0): errors['name'] = ['Veuillez saisir un nom pour le nouvel album ou retirer la coche sur "Nouvel album"'] if not create and (album_pk is None or album_pk=='' or not Album.objects.filter(pk=album_pk).exists()): errors['name'] = ['Veuillez sélectionner un album'] if album_name is not None: errors['name'] = ['%s %s' % (errors['name'][0], 'ou cocher "Nouvel album pour créer un nouvel album"')] if len(errors.keys()) > 0: set_form_errors(dajax, form_id, errors) else: if create: album = Album.objects.create(name=album_name) else: album = Album.objects.get(pk=album_pk) old_album = Media.objects.filter(pk=medias[0])[0].parent_album Media.objects.filter(pk__in=medias).update(parent_album=album) album.consolidate_count() old_album.consolidate_count() dajax.redirect('.') return dajax.json()
def register(request, form_id, email, password, **kwargs): dajax = Dajax() clear_form_errors(dajax, form_id) form = RegistrationForm(data={'email' : email, 'password' : password}) if form.is_valid(): form.save(request = request) dajax.script("$('#modal').load('%s')" % reverse('auth_confirmation_sent')) else: set_form_errors(dajax, form_id, form.errors) return dajax.json()
def social_registration_email(request, form_id, email, **kwargs): dajax = Dajax() clear_form_errors(dajax, form_id) form = SocialRegistrationEmailForm(data={'email' : email}) if form.is_valid(): form.save(request = request) dajax.script("$('#modal').load('%s')" % reverse('auth_confirmation_sent')) else: set_form_errors(dajax, form_id, form.errors) return dajax.json()
def login(request, form_id, email, password, **kwargs): dajax = Dajax() clear_form_errors(dajax, form_id) form = AuthenticationForm(data={'email' : email, 'password' : password}) if form.is_valid(): auth_login(request, form.get_user()) if request.session.test_cookie_worked(): request.session.delete_test_cookie() dajax.redirect(kwargs.get('next')) else: set_form_errors(dajax, form_id, form.errors) return dajax.json()
if form.is_valid(): try: obj = form.save() if instance is None: dajax.redirect(obj.get_absolute_uri()) else: dajax.redirect('.') except Exception,e: print e #dajax.add_data(_('Article has been saved'), 'message_success') else: set_form_errors(dajax, form_id, form.errors) return dajax.json() @dajaxice_register def move(request, medias, create=False, album_name=None, album_pk=None): form_id = 'form-move' dajax = Dajax() clear_form_errors(dajax, form_id) errors = {} if create and (album_name is None or len(album_name) == 0): errors['name'] = ['Veuillez saisir un nom pour le nouvel album ou retirer la coche sur "Nouvel album"'] if not create and (album_pk is None or album_pk=='' or not Album.objects.filter(pk=album_pk).exists()):