Commit a66442e8 by Mykhailo Makohin

some progerss in sortable

parent 9d7f634f
......@@ -34,7 +34,7 @@ gem 'globalize-accessors'
gem 'ckeditor', '~> 4.3'
gem 'mini_magick'
gem 'video_info', '~> 2.7'
gem 'tooltipster-rails'
gem 'acts_as_list'
group :development, :test do
gem 'byebug', platform: :mri
......
......@@ -50,6 +50,8 @@ GEM
i18n (>= 0.7, < 2)
minitest (~> 5.1)
tzinfo (~> 1.1)
acts_as_list (0.9.19)
activerecord (>= 3.0)
addressable (2.7.0)
public_suffix (>= 2.0.2, < 5.0)
ansi (1.5.0)
......@@ -290,7 +292,6 @@ GEM
thor (0.20.3)
thread_safe (0.3.6)
tilt (2.0.9)
tooltipster-rails (4.2.6)
turbolinks (5.2.0)
turbolinks-source (~> 5.2)
turbolinks-source (5.2.0)
......@@ -318,6 +319,7 @@ PLATFORMS
DEPENDENCIES
activeadmin
acts_as_list
awesome_print
bootstrap-sass
byebug
......@@ -348,7 +350,6 @@ DEPENDENCIES
simple_form
spring
spring-watcher-listen (~> 2.0.0)
tooltipster-rails
turbolinks (~> 5)
tzinfo-data
uglifier (>= 1.3.0)
......
......@@ -22,6 +22,7 @@ ActiveAdmin.register Project do
def create
@project = Project.new(project_params)
if @project.save
create_project_partials
redirect_to admin_project_path(@project)
else
render :new
......@@ -32,6 +33,11 @@ ActiveAdmin.register Project do
scoped_collection.friendly.find(params[:id])
end
def create_project_partials
[@project.short_description, @project.description].each_with_index {|val, index|
ProjectPartial.create(title: val, position: index, project_id: @project.id)}
end
def project_params
params.require(:project).permit(:photo, :photo_preview, :photo_before, :remove_photo_before,
:photo_after, :remove_photo_after, :types, :status, :individual_type_uk, :individual_type_en,
......
......@@ -14,7 +14,8 @@ class Project < ApplicationRecord
enum types: [:program, :project]
enum status: [:in_progress, :implemented]
has_many :project_partials
has_many :project_galeries, inverse_of: :project, dependent: :destroy
has_many :project_qoutes, inverse_of: :project, dependent: :destroy
has_many :project_photos, inverse_of: :project, dependent: :destroy
......
class ProjectPartial < ApplicationRecord
belongs_to :project
end
module ProjectPartialService
class << self
def create(params)
ProjectPartial.new()
end
end
end
= raw @project.short_description
\ No newline at end of file
= raw @project.description
\ No newline at end of file
......@@ -13,187 +13,170 @@
.large_progress_wrap
.large_progress_title
= t "#{@project.status}"
.large_progress.clearfix
.progress
.progress-bar{"aria-valuemax" => "100", "aria-valuemin" => "100", "aria-valuenow" => "100", :role => "progressbar", :style => "width: 100%;"}
100%
.progress_details.clearfix
.progress_details_item
зібраних коштів
%strong 14 200 UAH
.progress_details_item
долучилось людей
%strong 214
.large_progress.progress_more_item.clearfix
.progress
.progress-bar{"aria-valuemax" => "100", "aria-valuemin" => "100", "aria-valuenow" => "100", :role => "progressbar", :style => "width: 100%;"}
100%
.progress_details.clearfix
.progress_details_item
бюджет проекту
%strong #{@project.required_amount} UAH
.progress_details_item
зібраних коштів
%strong 14 200 UAH
.progress_details_item
долучилось людей
%strong 214
.project_content
.container
.text_container
= raw @project.short_description
#slider.beer-slider{"data-beer-label" => "before"}
= image_tag(@project.photo_after.url)
.beer-reveal{"data-beer-label" => "after"}
= image_tag(@project.photo_before.url)
= raw @project.description
.imgs_wrap
.simple_slider.clearfix
#gallery-2.royalSlider.rsUni
%a.rsImg{:href => "img/slide2.jpg"}
%img.rsTmb{:src => "img/slide2.jpg"}/
%a.rsImg{:href => "img/slide1.jpg"}
%img.rsTmb{:src => "img/slide1.jpg"}/
%a.rsImg{:href => "img/slide2.jpg"}
%img.rsTmb{:src => "img/slide2.jpg"}/
%a.rsImg{:href => "img/slide1.jpg"}
%img.rsTmb{:src => "img/slide1.jpg"}/
%a.rsImg{:href => "img/slide2.jpg"}
%img.rsTmb{:src => "img/slide2.jpg"}/
%a.rsImg{:href => "img/slide1.jpg"}
%img.rsTmb{:src => "img/slide1.jpg"}/
%a.rsImg{:href => "img/slide2.jpg"}
%img.rsTmb{:src => "img/slide2.jpg"}/
%a.rsImg{:href => "img/slide1.jpg"}
%img.rsTmb{:src => "img/slide1.jpg"}/
%a.rsImg{:href => "img/slide2.jpg"}
%img.rsTmb{:src => "img/slide2.jpg"}/
%a.rsImg{:href => "img/slide1.jpg"}
%img.rsTmb{:src => "img/slide1.jpg"}/
%a.rsImg{:href => "img/slide2.jpg"}
%img.rsTmb{:src => "img/slide2.jpg"}/
%a.rsImg{:href => "img/slide1.jpg"}
%img.rsTmb{:src => "img/slide1.jpg"}/
%a.rsImg{:href => "img/slide2.jpg"}
%img.rsTmb{:src => "img/slide2.jpg"}/
%a.rsImg{:href => "img/slide1.jpg"}
%img.rsTmb{:src => "img/slide1.jpg"}/
%a.rsImg{:href => "img/slide2.jpg"}
%img.rsTmb{:src => "img/slide2.jpg"}/
%a.rsImg{:href => "img/slide1.jpg"}
%img.rsTmb{:src => "img/slide1.jpg"}/
.img_desc
Назва фото, локації, події, тощо. Можливо автор фото.
.text_container
%p
Urban Space Radio має підвищити рівень залученості громадськості до процесів розвитку наших міст. Це досягатиметься через створення незалежного і на 100% громадському ресторані «Urban Space 100» у центрі міста. За конструкцією така радіостудія буде унікальною. Радіо мовитиме в інтернеті, в «Urban Space 100», а також частково в
%a{:href => "#"} FM-діапазоні
у партнерстві з відомою міською станцією.
.info_line
.container
.info_line_content
Urban Space Radio – це медіа для людей, яким небайдужі урбаністичні процеси, що вудбуваються в їхніх містах. Це досягатиметься через створення незалежного і прозорого медіа-каналу.
.container
.text_container
%p
Urban Space Radio має підвищити рівень залученості громадськості до процесів розвитку наших міст. Це досягатиметься через створення незалежного і на
%strong 100% громадському ресторані партнерстві
з відомою міською станцією. Записи ефірів можна буде безкоштовно прослухати на популярному подкаст-сервісі. В ефірі – сучасна та якісна українська фінансуванню від Urban Space 100 у 2015 р.
%h3 Можливий заголовок
%p
Прозорість і публічність радіостанції буде інституційною та громадському ресторані
= succeed "." do
%strong Urban Space 100 у центрі міста
%a{:href => "#"} FM-діапазоні
у партнерстві з відомою міською станцією. Записи ефірів можна буде безкоштовно прослухати на популярному подкаст-сервісі.
.video_container
%iframe{:allowfullscreen => "", :frameborder => "0", :height => "", :src => "https://www.youtube.com/embed/xfU5UXCxU04", :width => "100%"}
%p
має підвищити рівень залученості громадськості до процесів розвитку наших міст. Це досягатиметься через створення незалежного і на 100% і у партнерстві з відомою міською станцією. Записи ефірів можна буде безкоштовно прослухати на популярному подкаст-сервісі. В ефірі – сучасна та якісна українська актуальні проблеми міст та
.full_img_wrap.imgs_wrap
%img{:alt => "", :src => "img/fw_img1.jpg"}/
.container
.img_desc
Назва фото, локації, події, тощо. Можливо автор фото.
.container
.text_container
%p
Це досягатиметься через створення незалежного і на 100% і у партнерстві з відомою міською станцією. Записи ефірів можна безкоштовно прослухати на популярному подкаст-сервісі.
%h3
Корисні лінки
%ul.list
%li
Правила використання логотипу Івано-Франківська:
%a{:href => "#"} IF Guideline
%li
Презентація Візуального стилю:
%a{:href => "#"} city-brand.if.ua
%li
Офіційний сайт громадського ресторану:
%a{:href => "#"} urbanspace.if.ua
.files_block
.container
%ul.files_list.clearfix
%li.file_item_wrap
%a.file_item{:href => "#"}
Важлива та корисна документація що доступна у вільний перегляд
%span.file_img
%img{:alt => "", :src => "img/file_pdf_large.png"}/
%li.file_item_wrap
%a.file_item{:href => "#"}
Підрахунки фінансів закладу за конкретний відрізок часу
%span.file_img
%img{:alt => "", :src => "img/file_xls_large.png"}/
%li.file_item_wrap
%a.file_item{:href => "#"}
Важливі документи
%span.file_img
%img{:alt => "", :src => "img/file_doc_large.png"}/
.support_block
.container
%h2.heading_with_btn
%span Urban Space Radio
%a.btn.btn_default{:href => "#"}
%i.icon.icon_plus>
підтримати проект
.news_wrap
.container.grid_padding_xs
%h3.heading_mb
Новини про проект
.row
.col-sm-4
%a.news_item{:href => "#"}
%span.news_head{:style => "background-image: url(img/news1.jpg);"}
%span.news_details.clearfix
Новина
%span.news_date 12.12.15
%span.news_body
%span.news_title
Гранти — грошові або інші засоби, що передаються
%span.news_text
Грaнти — грошові або інші засоби, що передаються громадянами юридиими також міжнародними організаціями
проведення конкретних наукових...
.col-sm-4
%a.news_item{:href => "#"}
%span.news_head{:style => "background-image: url(img/news2.jpg);"}
%span.news_details.clearfix
Публікація
%span.news_date 12.12.15
%span.news_body
%span.news_title
Публікація про важливе.
%span.news_text
Досліджень, розробки законопроектів, підготовки кадрів та інших цілей на умовах, передбачених грантодавцем. Гранти надаються безкоштовно і без повернення для осіб...
.col-sm-4
%a.news_item{:href => "#"}
%span.news_head{:style => "background-image: url(img/news3.jpg);"}
%span.news_details.clearfix
Блоги
%span.news_date 12.12.15
%span.news_body
%span.news_title
У випадку довгого заголовка який не бажано обрізати чи вкорочувати, буде так
%span.news_text
Досліджень, розробки законопроектів, підготовки кадрів та інших цілей на умовах, передбачених грантодавцем.
.project_partials
- @project.project_partials.each do |project_partial|
= raw project_partial.title
/ .text_container
/ = raw @project.short_description
/ #slider.beer-slider{"data-beer-label" => "before"}
/ = image_tag(@project.photo_after.url)
/ .beer-reveal{"data-beer-label" => "after"}
/ = image_tag(@project.photo_before.url)
/ = raw @project.description
/ .imgs_wrap
/ .simple_slider.clearfix
/ #gallery-2.royalSlider.rsUni
/ %a.rsImg{:href => "img/slide2.jpg"}
/ %img.rsTmb{:src => "img/slide2.jpg"}/
/ %a.rsImg{:href => "img/slide1.jpg"}
/ %img.rsTmb{:src => "img/slide1.jpg"}/
/ %a.rsImg{:href => "img/slide2.jpg"}
/ %img.rsTmb{:src => "img/slide2.jpg"}/
/ %a.rsImg{:href => "img/slide1.jpg"}
/ %img.rsTmb{:src => "img/slide1.jpg"}/
/ %a.rsImg{:href => "img/slide2.jpg"}
/ %img.rsTmb{:src => "img/slide2.jpg"}/
/ %a.rsImg{:href => "img/slide1.jpg"}
/ %img.rsTmb{:src => "img/slide1.jpg"}/
/ %a.rsImg{:href => "img/slide2.jpg"}
/ %img.rsTmb{:src => "img/slide2.jpg"}/
/ %a.rsImg{:href => "img/slide1.jpg"}
/ %img.rsTmb{:src => "img/slide1.jpg"}/
/ %a.rsImg{:href => "img/slide2.jpg"}
/ %img.rsTmb{:src => "img/slide2.jpg"}/
/ %a.rsImg{:href => "img/slide1.jpg"}
/ %img.rsTmb{:src => "img/slide1.jpg"}/
/ %a.rsImg{:href => "img/slide2.jpg"}
/ %img.rsTmb{:src => "img/slide2.jpg"}/
/ %a.rsImg{:href => "img/slide1.jpg"}
/ %img.rsTmb{:src => "img/slide1.jpg"}/
/ %a.rsImg{:href => "img/slide2.jpg"}
/ %img.rsTmb{:src => "img/slide2.jpg"}/
/ %a.rsImg{:href => "img/slide1.jpg"}
/ %img.rsTmb{:src => "img/slide1.jpg"}/
/ %a.rsImg{:href => "img/slide2.jpg"}
/ %img.rsTmb{:src => "img/slide2.jpg"}/
/ %a.rsImg{:href => "img/slide1.jpg"}
/ %img.rsTmb{:src => "img/slide1.jpg"}/
/ .img_desc
/ Назва фото, локації, події, тощо. Можливо автор фото.
/ .text_container
/ %p
/ Urban Space Radio має підвищити рівень залученості громадськості до процесів розвитку наших міст. Це досягатиметься через створення незалежного і на 100% громадському ресторані «Urban Space 100» у центрі міста. За конструкцією така радіостудія буде унікальною. Радіо мовитиме в інтернеті, в «Urban Space 100», а також частково в
/ %a{:href => "#"} FM-діапазоні
/ у партнерстві з відомою міською станцією.
/ .info_line
/ .container
/ .info_line_content
/ Urban Space Radio – це медіа для людей, яким небайдужі урбаністичні процеси, що вудбуваються в їхніх містах. Це досягатиметься через створення незалежного і прозорого медіа-каналу.
/ .container
/ .text_container
/ %p
/ Urban Space Radio має підвищити рівень залученості громадськості до процесів розвитку наших міст. Це досягатиметься через створення незалежного і на
/ %strong 100% громадському ресторані партнерстві
/ з відомою міською станцією. Записи ефірів можна буде безкоштовно прослухати на популярному подкаст-сервісі. В ефірі – сучасна та якісна українська фінансуванню від Urban Space 100 у 2015 р.
/ %h3 Можливий заголовок
/ %p
/ Прозорість і публічність радіостанції буде інституційною та громадському ресторані
/ = succeed "." do
/ %strong Urban Space 100 у центрі міста
/ %a{:href => "#"} FM-діапазоні
/ у партнерстві з відомою міською станцією. Записи ефірів можна буде безкоштовно прослухати на популярному подкаст-сервісі.
/ .video_container
/ %iframe{:allowfullscreen => "", :frameborder => "0", :height => "", :src => "https://www.youtube.com/embed/xfU5UXCxU04", :width => "100%"}
/ %p
/ має підвищити рівень залученості громадськості до процесів розвитку наших міст. Це досягатиметься через створення незалежного і на 100% і у партнерстві з відомою міською станцією. Записи ефірів можна буде безкоштовно прослухати на популярному подкаст-сервісі. В ефірі – сучасна та якісна українська актуальні проблеми міст та
/ .full_img_wrap.imgs_wrap
/ %img{:alt => "", :src => "img/fw_img1.jpg"}/
/ .container
/ .img_desc
/ Назва фото, локації, події, тощо. Можливо автор фото.
/ .container
/ .text_container
/ %p
/ Це досягатиметься через створення незалежного і на 100% і у партнерстві з відомою міською станцією. Записи ефірів можна безкоштовно прослухати на популярному подкаст-сервісі.
/ %h3
/ Корисні лінки
/ %ul.list
/ %li
/ Правила використання логотипу Івано-Франківська:
/ %a{:href => "#"} IF Guideline
/ %li
/ Презентація Візуального стилю:
/ %a{:href => "#"} city-brand.if.ua
/ %li
/ Офіційний сайт громадського ресторану:
/ %a{:href => "#"} urbanspace.if.ua
/ .files_block
/ .container
/ %ul.files_list.clearfix
/ %li.file_item_wrap
/ %a.file_item{:href => "#"}
/ Важлива та корисна документація що доступна у вільний перегляд
/ %span.file_img
/ %img{:alt => "", :src => "img/file_pdf_large.png"}/
/ %li.file_item_wrap
/ %a.file_item{:href => "#"}
/ Підрахунки фінансів закладу за конкретний відрізок часу
/ %span.file_img
/ %img{:alt => "", :src => "img/file_xls_large.png"}/
/ %li.file_item_wrap
/ %a.file_item{:href => "#"}
/ Важливі документи
/ %span.file_img
/ %img{:alt => "", :src => "img/file_doc_large.png"}/
/ .support_block
/ .container
/ %h2.heading_with_btn
/ %span Urban Space Radio
/ %a.btn.btn_default{:href => "#"}
/ %i.icon.icon_plus>
/ підтримати проект
/ .news_wrap
/ .container.grid_padding_xs
/ %h3.heading_mb
/ Новини про проект
/ .row
/ .col-sm-4
/ %a.news_item{:href => "#"}
/ %span.news_head{:style => "background-image: url(img/news1.jpg);"}
/ %span.news_details.clearfix
/ Новина
/ %span.news_date 12.12.15
/ %span.news_body
/ %span.news_title
/ Гранти — грошові або інші засоби, що передаються
/ %span.news_text
/ Грaнти — грошові або інші засоби, що передаються громадянами юридиими також міжнародними організаціями
/ проведення конкретних наукових...
/ .col-sm-4
/ %a.news_item{:href => "#"}
/ %span.news_head{:style => "background-image: url(img/news2.jpg);"}
/ %span.news_details.clearfix
/ Публікація
/ %span.news_date 12.12.15
/ %span.news_body
/ %span.news_title
/ Публікація про важливе.
/ %span.news_text
/ Досліджень, розробки законопроектів, підготовки кадрів та інших цілей на умовах, передбачених грантодавцем. Гранти надаються безкоштовно і без повернення для осіб...
/ .col-sm-4
/ %a.news_item{:href => "#"}
/ %span.news_head{:style => "background-image: url(img/news3.jpg);"}
/ %span.news_details.clearfix
/ Блоги
/ %span.news_date 12.12.15
/ %span.news_body
/ %span.news_title
/ У випадку довгого заголовка який не бажано обрізати чи вкорочувати, буде так
/ %span.news_text
/ Досліджень, розробки законопроектів, підготовки кадрів та інших цілей на умовах, передбачених грантодавцем.
/ :javascript
/ new BeerSlider( document.getElementById( "slider" ) );
:javascript
new BeerSlider( document.getElementById( "slider" ) );
$(function() {
$( ".project_partials" ).sortable();
});
\ No newline at end of file
......@@ -5,6 +5,11 @@ Rails.application.routes.draw do
ActiveAdmin.routes(self)
resources :users
resources :projects, only: [:show]
resources :project_partials do
collection do
patch :sort
end
end
end
devise_for :users, controllers: {omniauth_callbacks: "users/omniauth_callbacks",
registrations: "users"}
......
class ProjectPartials < ActiveRecord::Migration[5.0]
def change
create_table :project_partials do |t|
t.text :title
t.integer :position
t.references :project
end
end
end
......@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 20191008073420) do
ActiveRecord::Schema.define(version: 20191016070020) do
create_table "active_admin_comments", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t|
t.string "namespace"
......@@ -104,6 +104,13 @@ ActiveRecord::Schema.define(version: 20191008073420) do
t.index ["project_id"], name: "index_project_links_on_project_id", using: :btree
end
create_table "project_partials", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t|
t.text "title", limit: 65535
t.integer "position"
t.integer "project_id"
t.index ["project_id"], name: "index_project_partials_on_project_id", using: :btree
end
create_table "project_photo_translations", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t|
t.integer "project_photo_id", null: false
t.string "locale", null: false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment