Skip to content
Extraits de code Groupes Projets
Valider 04f6cdaa rédigé par maxwell's avatar maxwell
Parcourir les fichiers

MS DG; basic view support; it works, but it is ugly

parent a86d9650
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -22,7 +22,7 @@ class RegistrationsController < Devise::RegistrationsController ...@@ -22,7 +22,7 @@ class RegistrationsController < Devise::RegistrationsController
end end
end end
def update def update
super super
end end
end end
...@@ -5,10 +5,11 @@ ...@@ -5,10 +5,11 @@
class UsersController < ApplicationController class UsersController < ApplicationController
require File.join(Rails.root, 'lib/diaspora/ostatus_builder') require File.join(Rails.root, 'lib/diaspora/ostatus_builder')
require File.join(Rails.root, 'lib/diaspora/exporter') require File.join(Rails.root, 'lib/diaspora/exporter')
require File.join(Rails.root, 'lib/diaspora/importer')
require File.join(Rails.root, 'lib/collect_user_photos') require File.join(Rails.root, 'lib/collect_user_photos')
before_filter :authenticate_user!, :except => [:new, :create, :public] before_filter :authenticate_user!, :except => [:new, :create, :public, :import]
respond_to :html respond_to :html
...@@ -81,6 +82,28 @@ class UsersController < ApplicationController ...@@ -81,6 +82,28 @@ class UsersController < ApplicationController
def invite def invite
User.invite!(:email => params[:email]) User.invite!(:email => params[:email])
end end
def import
xml = params[:upload][:file].read
params[:user][:diaspora_handle] = 'asodij@asodij.asd'
begin
importer = Diaspora::Importer.new(Diaspora::Parsers::XML)
importer.execute(xml, params[:user])
flash[:notice] = "hang on a sec, try logging in!"
rescue Exception => e
flash[:error] = "Derp, something went wrong: #{e.message}"
end
redirect_to new_user_registration_path
#redirect_to user_session_path
end
private private
def prep_image_url(params) def prep_image_url(params)
......
...@@ -24,3 +24,27 @@ ...@@ -24,3 +24,27 @@
= pr.text_field :last_name = pr.text_field :last_name
= f.submit t('.sign_up') = f.submit t('.sign_up')
= render :partial => "devise/shared/links" = render :partial => "devise/shared/links"
%br
%br
%h2 or, upload yourself
= form_tag '/users/import', :multipart => true do
%p
= label_tag 'user[email]'
= text_field_tag 'user[email]'
%p
= label_tag 'user[password]'
= password_field_tag 'user[password]'
%p
= label_tag 'user[password_confirmation]'
= password_field_tag 'user[password_confirmation]'
%label Select File
= file_field 'upload', 'file'
= submit_tag "Upload"
...@@ -16,6 +16,7 @@ Diaspora::Application.routes.draw do ...@@ -16,6 +16,7 @@ Diaspora::Application.routes.draw do
# added public route to user # added public route to user
match 'public/:username', :to => 'users#public' match 'public/:username', :to => 'users#public'
match 'users/export', :to => 'users#export' match 'users/export', :to => 'users#export'
match 'users/import', :to => 'users#import'
match 'users/export_photos', :to => 'users#export_photos' match 'users/export_photos', :to => 'users#export_photos'
resources :users, :except => [:create, :new, :show] resources :users, :except => [:create, :new, :show]
......
...@@ -131,9 +131,6 @@ describe Diaspora::Importer do ...@@ -131,9 +131,6 @@ describe Diaspora::Importer do
@user.serialized_private_key.should == @old_user.serialized_private_key @user.serialized_private_key.should == @old_user.serialized_private_key
end end
it 'should ensure a match between persons public and private keys' do
pending
end
end end
describe '#parse_aspects' do describe '#parse_aspects' do
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter