Example #1
0
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()
Example #2
0
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()
Example #3
0
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()
Example #4
0
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()
Example #5
0
    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()):