Platforms list + UI enchancements

This commit is contained in:
Alexey Nayden 2011-03-10 14:35:46 +03:00
parent a9b7e0cfed
commit 0a7c0e4e9b
21 changed files with 170 additions and 33 deletions

View File

@ -0,0 +1,2 @@
class GitController < ApplicationController
end

View File

@ -0,0 +1,2 @@
class ProjectsController < ApplicationController
end

View File

@ -0,0 +1,2 @@
class UsersController < ApplicationController
end

View File

@ -0,0 +1,2 @@
module GitHelper
end

View File

@ -0,0 +1,2 @@
module ProjectsHelper
end

View File

@ -0,0 +1,2 @@
module UsersHelper
end

View File

@ -50,8 +50,21 @@ body {}
#container {} #container {}
header {} header {
display:block;
background: #ccf;
height:3em;
#logout {
float:right;
}
}
#main {} #main {
#login_form {
margin: 0 auto;
width:250px;
padding:2em;
}
}
footer {} footer {}

View File

@ -1,16 +1,18 @@
%h2 Sign in #login_form
= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %h2 Вход в систему
%p = form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f|
= f.label :email
%br/
= f.text_field :email
%p
= f.label :password
%br/
= f.password_field :password
- if devise_mapping.rememberable?
%p %p
= f.check_box :remember_me = f.label :email
= f.label :remember_me %br/
%p= f.submit "Sign in" = f.text_field :email
= render :partial => "devise/shared/links" %p
= f.label :password
%br/
= f.password_field :password
- if devise_mapping.rememberable?
%p
= f.check_box :remember_me
= f.label :remember_me
%p
= f.submit "Войти"
= link_to t('devise.passwords.link'), new_password_path(resource_name)

View File

@ -1,15 +1,2 @@
- if controller_name != 'sessions'
= link_to "Sign in", new_session_path(resource_name)
%br/
- if devise_mapping.registerable? && controller_name != 'registrations'
= link_to "Sign up", new_registration_path(resource_name)
%br/
- if devise_mapping.recoverable? && controller_name != 'passwords' - if devise_mapping.recoverable? && controller_name != 'passwords'
= link_to "Forgot your password?", new_password_path(resource_name) = link_to t('devise.passwords.link'), new_password_path(resource_name)
%br/
- if devise_mapping.confirmable? && controller_name != 'confirmations'
= link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name)
%br/
- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks'
= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name)
%br/

View File

@ -1,2 +1,2 @@
%small.copyright %small.copyright
Copyright &copy; #{Date.today.year} Copyright &copy; #{Date.today.year} EvilMartians.ru

View File

@ -1 +1 @@
%h1 Header %h1= t('layout.global_header') - if user_signed_in? #logout = t('layout.logged_in_as') = current_user.name = link_to t('layout.logout'), destroy_user_session_path

View File

@ -0,0 +1,7 @@
%h1= t('layout.platforms.list')
- @platforms.each do |platform|
= div_for platform do
= platform.name
= link_to t('layout.platforms.new'), new_platform_path
.div
= link_to t('layout.user_list'), users_path

View File

@ -0,0 +1,35 @@
ru:
devise:
sessions:
link: 'Войти'
signed_in: 'Вы вошли.'
signed_out: 'Вы вышли.'
unauthenticated: 'Вы должны войти или зарегистрироваться, прежде чем сможете продолжить.'
unconfirmed: 'Вы должны подтвердить вашу учетную запись, прежде чем сможете продолжить.'
locked: 'Ваша учетная запись заблокирована.'
invalid: 'Неверный пароль или адрес электронной почты.'
invalid_token: 'Неверный ключ аутентификации.'
timeout: 'Ваша сессия закончена. Пожалуйста, войдите еще раз, чтобы продолжить.'
inactive: 'Ваша учетная запись еще не активирована.'
passwords:
link: 'Забыли пароль?'
send_instructions: 'Вы получите письмо с инструкциями о том, как сбросить ваш пароль, через несколько минут.'
updated: 'Ваш пароль изменен. Теперь вы можете войти.'
confirmations:
link: "Не получили инструкции для подтверждения учетной записи?"
send_instructions: 'Вы получите письмо с инструкциями о том, как подтвердить вашу учетную запись.'
confirmed: 'Ваша учетная запись успешно подтверждена. Добро пожаловать.'
registrations:
link: 'Регистрация'
signed_up: 'Вы успешно зарегистрировались.'
updated: 'Ваша учетная запись изменена.'
destroyed: 'До свидания! Ваша учетная запись удалена. Надеемся вскоре снова вас увидеть.'
unlocks:
link: "Не получили инструкции для разблокировки учетной записи?"
send_instructions: 'Вы получите письмо с инструкциями о том, как разблокировать вашу учетную запись, через несколько минут.'
unlocked: 'Ваша учетная запись разблокирована. Вы вошли.'
mailer:
confirmation_instructions: 'Инструкции для подтверждения'
reset_password_instructions: 'Инструкции для сброса пароля'
unlock_instructions: 'Инструкции для разблокировки'

13
config/locales/ru.yml Normal file
View File

@ -0,0 +1,13 @@
ru:
layout:
global_header: Сборочная платформа ROSA
logged_in_as: Вы вошли как
logout: Выйти
user_list: Список пользователей
platforms:
list: Платформы
new: Создать новую платформу
attributes:
password: Пароль
remember_me: Запомнить

View File

@ -1,5 +1,13 @@
Rosa::Application.routes.draw do Rosa::Application.routes.draw do
devise_for :users devise_for :users
resources :platforms do
resources :projects do
resource :git
end
end
resources :users
root :to => "platforms#index" root :to => "platforms#index"
end end

View File

@ -0,0 +1,5 @@
require 'spec_helper'
describe GitController do
end

View File

@ -0,0 +1,5 @@
require 'spec_helper'
describe ProjectsController do
end

View File

@ -0,0 +1,5 @@
require 'spec_helper'
describe UsersController do
end

View File

@ -0,0 +1,15 @@
require 'spec_helper'
# Specs in this file have access to a helper object that includes
# the GitHelper. For example:
#
# describe GitHelper do
# describe "string concat" do
# it "concats two strings with spaces" do
# helper.concat_strings("this","that").should == "this that"
# end
# end
# end
describe GitHelper do
pending "add some examples to (or delete) #{__FILE__}"
end

View File

@ -0,0 +1,15 @@
require 'spec_helper'
# Specs in this file have access to a helper object that includes
# the ProjectsHelper. For example:
#
# describe ProjectsHelper do
# describe "string concat" do
# it "concats two strings with spaces" do
# helper.concat_strings("this","that").should == "this that"
# end
# end
# end
describe ProjectsHelper do
pending "add some examples to (or delete) #{__FILE__}"
end

View File

@ -0,0 +1,15 @@
require 'spec_helper'
# Specs in this file have access to a helper object that includes
# the UsersHelper. For example:
#
# describe UsersHelper do
# describe "string concat" do
# it "concats two strings with spaces" do
# helper.concat_strings("this","that").should == "this that"
# end
# end
# end
describe UsersHelper do
pending "add some examples to (or delete) #{__FILE__}"
end