2020from  app .api .helpers .exceptions  import  ConflictException , MethodNotAllowed , UnprocessableEntity 
2121from  app .api .helpers .db  import  get_count 
2222
23- 
24- def  validate_ticket_price (data ):
25-     if  data .get ('type' ) !=  'free'  and  int (data .get ('price' )) <=  0 :
26-         raise  UnprocessableEntity (
27-             {'price' : data .get ('price' )}, "Price of a paid/donation ticket must be greater than zero" )
28- 
29- 
3023class  TicketListPost (ResourceList ):
3124    """ 
3225    Create and List Tickets 
@@ -58,8 +51,6 @@ def before_create_object(self, data, view_kwargs):
5851        :param view_kwargs: 
5952        :return: 
6053        """ 
61-         if  not  data .get ('price' ) or  not  data .get ('type' ):
62-             raise  UnprocessableEntity ({}, "Type/price of ticket is missing" )
6354        if  data .get ('type' ) ==  'paid'  and  data .get ('event' ):
6455            try :
6556                event  =  db .session .query (Event ).filter_by (id = data ['event' ], deleted_at = None ).one ()
@@ -68,7 +59,6 @@ def before_create_object(self, data, view_kwargs):
6859            if  not  event .is_payment_enabled ():
6960                raise  UnprocessableEntity (
7061                    {'event_id' : data ['event' ]}, "Event having paid ticket must have a payment method" )
71-         validate_ticket_price (data )
7262
7363    schema  =  TicketSchema 
7464    methods  =  ['POST' , ]
@@ -191,8 +181,7 @@ def before_update_object(self, ticket, data, view_kwargs):
191181            if  not  event .is_payment_enabled ():
192182                raise  UnprocessableEntity (
193183                    {'event_id' : ticket .event .id }, "Event having paid ticket must have a payment method" )
194-         if  data .get ('type' ) and  data .get ('price' ):
195-             validate_ticket_price (data )
184+ 
196185    decorators  =  (api .has_permission ('is_coorganizer' , fetch = 'event_id' ,
197186                  fetch_as = "event_id" , model = Ticket , methods = "PATCH,DELETE" ),)
198187    schema  =  TicketSchema 
0 commit comments