def delete_event(event_id: str): if Event.delete(event_id=event_id): Category.delete(event_id=event_id) deleted_media_ids = Media.delete(event_id=event_id) return jsonify({'success': True, 'deleted_media': deleted_media_ids}) else: return jsonify({'success': False}), 404
def get_event(event_id: str): event_meta = Event.get_meta(event_id=event_id) if event_meta is None: return jsonify({'success': False, 'log': "Event not found"}), 404 categories = Category.get(event_id=event_id) return jsonify({ 'success': True, 'event_meta': event_meta, 'categories': categories }), 200
def create_subscription(email, name): if not email: raise ValueError('email required') if not name: raise ValueError('name required') subscription = Subscription.get(email=email) if subscription: raise ValueError('Subscription already exists') email_verification_token = str(uuid4()) subscription = Subscription.create(name=name, email=email, email_verification_token=email_verification_token) categories = Category.get_list() for category in categories: SubscriptionCategory.create(subscription_uuid=subscription.uuid, category_uuid=category.uuid) send_verification_email(subscription) return subscription
def subscription_categories(): categories = Category.get_list(to_json=True) return json.dumps(categories), 200, {"Content-Type": "application/json"}
def to_dict(self): attr_dict = BaseModelObject.to_dict(self) category = Category.get(uuid=self.category_uuid) attr_dict.update({'name': category.name}) return attr_dict
def get_by_event(event_id: str): categories = Category.get(event_id=event_id) return jsonify({'success': True, 'categories': categories}), 200
def create(event_id: str): body = request.get_json() category = body.get('name') order = body.get('order') ret = Category.save(event_id=event_id, category_name=category, order=order) return jsonify({'success': True, 'category_id': ret}), 200
def subscription_categories(): categories = Category.get_list(to_json=True) return json.dumps(categories), 200, {'Content-Type': 'application/json'}