Commit 0d96f0c3 by Tuukka Kivilahti

Merge branch 'PrepaidCredit' into 'master'

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
2 parents 6a21f422 d45f4b50
......@@ -241,7 +241,7 @@ public class BillBean implements BillBeanLocal {
for (BillLine bl : bill.getBillLines()) {
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());
......
......@@ -215,6 +215,14 @@ public class BootstrapBean implements BootstrapBeanLocal {
dbUpdates.add(new String[] {
"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,
@EJB
......
......@@ -2,26 +2,51 @@ package fi.codecrew.moya.model;
public enum ProductFlag {
// 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
// vaiheessa --tuomari
CREATE_NEW_PLACE_WHEN_BOUGHT,
RESERVE_PLACE_WHEN_BOUGHT,
PREPAID_INSTANT_CREATE,
HIDE_FROM_INFOSHOP,
USER_SHOPPABLE;
private static final String KEY_PREFIX = "productFlag.";
private final String key;
private ProductFlag() {
key = KEY_PREFIX + name();
}
public String getI18nkey()
{
return key;
}
// 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
// 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,
/**
* Varataan satunnainen paikka olemassaolevista paikosta kun käyttäjä ostaa
* paikan.
*
*/
RESERVE_PLACE_WHEN_BOUGHT,
// @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,
/**
* Käyttäjän itse kaupasta ostettavissa oleva tuote.
*/
USER_SHOPPABLE;
private static final String KEY_PREFIX = "productFlag.";
private final String key;
private ProductFlag() {
key = KEY_PREFIX + name();
}
public String getI18nkey()
{
return key;
}
}
......@@ -171,7 +171,7 @@ public class FoodWaveView extends GenericCDIView {
private void createNewProductSkeleton() {
TreeSet<ProductFlag> ts = new TreeSet<ProductFlag>();
ts.add(ProductFlag.PREPAID_INSTANT_CREATE);
// ts.add(ProductFlag.PREPAID_INSTANT_CREATE);
currentProduct = new Product();
currentProduct.setProductFlags(ts);
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!