Commit d45f4b50 by Tuomas Riihimäki

Deprekoidaan 'Ostettaessa luotava tuote' (PREPAID_INSTANT_CREATE) tuoteflagi

Aikaisemmin käyttäjälle on luotu laskun merkityksi maksamisen yhteydessä vain jos nyt deprekoitava
'PREPAID_INSTANT_CREATE' flagi oli päällä. Haluttu toiminnallisuus on että tuote luodaan käyttäjälle oletuksena ja
tuotetta _ei_ luoda vain jos 'PREPAID_CREDIT' flagi on päällä.

Closes: #34
1 parent 6a21f422
...@@ -241,7 +241,7 @@ public class BillBean implements BillBeanLocal { ...@@ -241,7 +241,7 @@ public class BillBean implements BillBeanLocal {
for (BillLine bl : bill.getBillLines()) { for (BillLine bl : bill.getBillLines()) {
Product prod = bl.getLineProduct(); Product prod = bl.getLineProduct();
if (prod != null && prod.getProductFlags().contains(ProductFlag.PREPAID_INSTANT_CREATE)) { if (prod != null && !prod.getProductFlags().contains(ProductFlag.PREPAID_CREDIT)) {
logger.debug("Creating Bill prepaidInstant product {}, {}", prod.getName(), bl.getQuantity()); logger.debug("Creating Bill prepaidInstant product {}, {}", prod.getName(), bl.getQuantity());
......
...@@ -215,6 +215,14 @@ public class BootstrapBean implements BootstrapBeanLocal { ...@@ -215,6 +215,14 @@ public class BootstrapBean implements BootstrapBeanLocal {
dbUpdates.add(new String[] { dbUpdates.add(new String[] {
"ALTER TABLE events ADD COLUMN theme varchar(255) DEFAULT null;", "ALTER TABLE events ADD COLUMN theme varchar(255) DEFAULT null;",
}); });
// Deprekoidaan ko. enum, jolloin se pitää myös poistaa tietokannasta
// tai saadaan poikkeuksia nyrkillä kurkusta .
dbUpdates.add(new String[] {
"DELETE FROM product_productflags where productflags = 'PREPAID_INSTANT_CREATE'"
});
} // start_time timestamp without time zone, } // start_time timestamp without time zone,
@EJB @EJB
......
...@@ -5,10 +5,35 @@ public enum ProductFlag { ...@@ -5,10 +5,35 @@ public enum ProductFlag {
// FOODWAVE_ITEM, Äy... Ei kai tämän täällä tarvitse olla.... // FOODWAVE_ITEM, Äy... Ei kai tämän täällä tarvitse olla....
PREPAID_CREDIT, // Tämä ei ole missään käytössä. Poistetaas jossain PREPAID_CREDIT, // Tämä ei ole missään käytössä. Poistetaas jossain
// vaiheessa --tuomari // vaiheessa --tuomari
/**
* Luodaan uusi paikka kun tuote ostetaan. Esim sisäänpääsylipuille kun
* halutaan GroupMembership mutta ei ole tarpeellista valita tiettyä
* paikkaa.
*
*/
CREATE_NEW_PLACE_WHEN_BOUGHT, CREATE_NEW_PLACE_WHEN_BOUGHT,
/**
* Varataan satunnainen paikka olemassaolevista paikosta kun käyttäjä ostaa
* paikan.
*
*/
RESERVE_PLACE_WHEN_BOUGHT, RESERVE_PLACE_WHEN_BOUGHT,
PREPAID_INSTANT_CREATE,
// @Deprecated
/**
* Oletusarvo on että asiakkaalle luodaan tuote, ellei ole tagia
* PREPAID_CREDIT
*/
// PREPAID_INSTANT_CREATE, // Deprekoidaan!
/**
* Piilotetaan infonäkymästä. Esimerkiksi foodwavetuotteet jotka pitää
* hankkia foodwavenäkymän kautta.
*/
HIDE_FROM_INFOSHOP, HIDE_FROM_INFOSHOP,
/**
* Käyttäjän itse kaupasta ostettavissa oleva tuote.
*/
USER_SHOPPABLE; USER_SHOPPABLE;
private static final String KEY_PREFIX = "productFlag."; private static final String KEY_PREFIX = "productFlag.";
......
...@@ -171,7 +171,7 @@ public class FoodWaveView extends GenericCDIView { ...@@ -171,7 +171,7 @@ public class FoodWaveView extends GenericCDIView {
private void createNewProductSkeleton() { private void createNewProductSkeleton() {
TreeSet<ProductFlag> ts = new TreeSet<ProductFlag>(); TreeSet<ProductFlag> ts = new TreeSet<ProductFlag>();
ts.add(ProductFlag.PREPAID_INSTANT_CREATE); // ts.add(ProductFlag.PREPAID_INSTANT_CREATE);
currentProduct = new Product(); currentProduct = new Product();
currentProduct.setProductFlags(ts); currentProduct.setProductFlags(ts);
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!