Example #1
0
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
Example #2
0
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
Example #4
0
    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
Example #5
0
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
Example #7
0
def get_by_event(event_id: str):
    categories = Category.get(event_id=event_id)
    return jsonify({'success': True, 'categories': categories}), 200
Example #8
0
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
Example #9
0
def subscription_categories():
    categories = Category.get_list(to_json=True)
    return json.dumps(categories), 200, {'Content-Type': 'application/json'}