diff --git a/app/views/gardens/show.html.haml b/app/views/gardens/show.html.haml
index ef5b41cfb..cdfedeb13 100644
--- a/app/views/gardens/show.html.haml
+++ b/app/views/gardens/show.html.haml
@@ -12,6 +12,12 @@
.row
.col-md-9
%p.btn-group= render 'gardens/actions', garden: @garden
+ - if can?(:edit, @garden) && can?(:create, Photo)
+ %p
+ = link_to new_photo_path(type: "garden", id: @garden.id),
+ class: 'btn btn-primary' do
+ %span.glyphicon.glyphicon-camera{ title: "Add Photo" }
+ Add Photo
- unless @garden.active
.alert.alert-warning
diff --git a/app/views/plantings/show.html.haml b/app/views/plantings/show.html.haml
index 099571218..b0208f34a 100644
--- a/app/views/plantings/show.html.haml
+++ b/app/views/plantings/show.html.haml
@@ -67,6 +67,9 @@
%p= render 'plantings/progress', planting: @planting, show_explanation: true
= render 'plantings/actions', planting: @planting
+ - if !@planting.photos.empty? || (can?(:edit, @planting) && can?(:create, Photo))
+ - if can?(:create, Photo) && can?(:edit, @planting)
+ = link_to "Add photo", new_photo_path(type: "planting", id: @planting.id), class: 'btn btn-primary btn-xs'
.col-md-6
= render partial: "crops/index_card", locals: { crop: @planting.crop }