diff --git a/res/template/fragments/form.html b/res/template/fragments/form.html
index 6d7b674..e308011 100644
--- a/res/template/fragments/form.html
+++ b/res/template/fragments/form.html
@@ -9,7 +9,6 @@
{{else}}
- Something went wrong, please correct these errors before continuing:
{{range $msg := .SubmitMessages}}
- {{$msg}}
diff --git a/webcontroller/subscription_activate.go b/webcontroller/subscription_activate.go
index 45dcc03..70180aa 100644
--- a/webcontroller/subscription_activate.go
+++ b/webcontroller/subscription_activate.go
@@ -226,6 +226,15 @@ func (wc *WebController) couponForm(td *TemplateData, r *http.Request) (f Form)
return f
}
+ if !td.Authenticated {
+ f.Submitted = true
+ f.SubmitMessages = []template.HTML{
+ `You need to log in to a pixeldrain account to use the coupon. ` +
+ `Click here to log in`,
+ }
+ return f
+ }
+
if f.ReadInput(r) {
if err := td.PixelAPI.PostCouponRedeem(r.FormValue("code")); err != nil {
formAPIError(err, &f)
diff --git a/webcontroller/web_controller.go b/webcontroller/web_controller.go
index f79470f..edd3ed2 100644
--- a/webcontroller/web_controller.go
+++ b/webcontroller/web_controller.go
@@ -193,8 +193,8 @@ func New(
{GET, "knoxfs_activate", wc.serveForm(wc.knoxfsLinkForm, handlerOpts{Auth: true})},
{PST, "knoxfs_activate", wc.serveForm(wc.knoxfsLinkForm, handlerOpts{Auth: true})},
- {GET, "coupon_redeem", wc.serveForm(wc.couponForm, handlerOpts{Auth: true})},
- {PST, "coupon_redeem", wc.serveForm(wc.couponForm, handlerOpts{Auth: true})},
+ {GET, "coupon_redeem", wc.serveForm(wc.couponForm, handlerOpts{})},
+ {PST, "coupon_redeem", wc.serveForm(wc.couponForm, handlerOpts{})},
// Admin settings
{GET, "admin" /* */, wc.serveTemplate("admin", handlerOpts{Auth: true})},