30 lines
641 B
Go
30 lines
641 B
Go
|
package logic
|
||
|
|
||
|
import "sevenkeys/database"
|
||
|
|
||
|
func filterPrinting(printing database.CardPrinting, searchCriteria SearchCriteria) bool {
|
||
|
if searchCriteria.SetCode != "" && printing.SetCode != searchCriteria.SetCode {
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
if searchCriteria.Foil == False && printing.IsFoil {
|
||
|
return true
|
||
|
}
|
||
|
if searchCriteria.Foil == True && !printing.IsFoil {
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
if searchCriteria.Promo == False && printing.IsPromo {
|
||
|
return true
|
||
|
}
|
||
|
if searchCriteria.Promo == True && !printing.IsPromo {
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
if searchCriteria.Language != "" && printing.Language != searchCriteria.Language {
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
return false
|
||
|
}
|