diff --git a/Models/Purchase.cs b/Models/Purchase.cs
index 9521a56..4a282eb 100644
--- a/Models/Purchase.cs
+++ b/Models/Purchase.cs
@@ -11,7 +11,7 @@ namespace rockfishCore.Models
public long SiteId { get; set; }
public string Name { get; set; }
public string VendorName { get; set; }
- public string Email { get; set; }
+ public string Email { get; set; }
public string ProductCode { get; set; }
public string SalesOrderNumber { get; set; }
public long PurchaseDate { get; set; }
@@ -22,6 +22,9 @@ namespace rockfishCore.Models
//schema v2
public bool RenewNoticeSent { get; set; }
+ //raven
+ public int Quantity { get; set; }
+
[JsonIgnore]
public virtual Customer Customer { get; set; }
public virtual Site Site { get; set; }
diff --git a/wwwroot/js/templates/app.purchaseEdit.handlebars b/wwwroot/js/templates/app.purchaseEdit.handlebars
index 44ca8ca..a0fa273 100644
--- a/wwwroot/js/templates/app.purchaseEdit.handlebars
+++ b/wwwroot/js/templates/app.purchaseEdit.handlebars
@@ -13,6 +13,12 @@
+
+
'},useData:!0}),e["app.rfsettings"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.search"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.shell"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n\n\n\n
'},useData:!0}),e["app.subnotify"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n\n'},useData:!0}),e["app.subscription"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.templateEdit"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n
'},useData:!0}),e["app.templates"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0})}();
+!function(){var n=Handlebars.template,e=Handlebars.templates=Handlebars.templates||{};e["app.authenticate"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.customerEdit"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.customers"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n
Active\n \n
\n
\n
Lapsed\n \n
\n
\n\n\n
\n Inactive\n \n
\n\n
+\n\n\n
\n
'},useData:!0}),e["app.customerSiteEdit"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n
'},useData:!0}),e["app.customerSites"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.fourohfour"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return"
\n
404 NOT FOUND 404
\n"},useData:!0}),e["app.inbox"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.license"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n
'},useData:!0}),e["app.licenseRequestEdit"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n
'},useData:!0}),e["app.licenses"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.licenseTemplates"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n
'},useData:!0}),e["app.licenseView"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.mailEdit"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n
'},useData:!0}),e["app.ops"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
Operations status
\n
\n
\n
\n
\n \n Mail / mirror\n
\n
\n
\n
\n
\n \n AyaNova site\n
\n
\n
\n
\n
\n
\n \n Contact form\n
\n
\n
\n
\n
\n \n Request form\n
\n
\n
\n
\n
\n \n Request lite form\n
\n
\n
\n
\n
\n
\n \n Subversion\n
\n
\n
\n
\n
\n \n DevOps server\n
\n
\n
\n
\n
\n \n API site\n
\n
\n
\n\n
\n
'},useData:!0}),e["app.purchaseEdit"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n
'},useData:!0}),e["app.purchases"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.reportData"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
'},useData:!0}),e["app.reportDataExpires"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n\n'},useData:!0}),e["app.reportDataProdEmail"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n
'},useData:!0}),e["app.rfcaseEdit"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n
\n\n\n\n
\n\n
'},useData:!0}),e["app.rfcases"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'
\n\n
\n\n\n
\n\n
\n\n
\n
\n \n \n
\n
\n\n
\n\n
\n
\n
\n\n
\n
'},useData:!0}),e["app.rfsettings"]=n({compiler:[8,">= 4.3.0"],main:function(n,e,a,i,l){return'