مشاركة حلول: حذف المنشورات

مرحباً جميعاً

المهمة المطلوبة

بإمكانك الإطلاع على المهمة المطلوبة من هنا

لا تنسى تحديث الأكواد في المستودع على GitHub

2 Likes

السلام عليكم أستاذي @YaserAlnajjar الكريم
إليكم محاولتي

1 Like

ما شاء الله يا عادل… قمت بنسخ المستودع وتجربة كل شيء وهو يعمل بشكل سليم :+1:

فقط لاحظت الدالة update:

    def update(self, id, fields):
        post = self.get_by_id(id)
        post.name = fields["name"]
        post.photo_url = fields["photo_url"]
        post.body = fields["body"]
        print(post.name, post.body)
        return post

تستعمل فيها علامة تنصيص " بدلاً من ' مع أن بقية المشروع يستعمل '

  • أعجبتني أيضاً طريقتك في استعمال print لمراجعة الأخطاء في دوال store :wink:
2 Likes

شكرا أستاذي @YaserAlnajjar على ملاحظاتك، قد تم التعديل

1 Like
1 Like

ممتاز يا يحيى :+1:

قم بدمج الفرع update مع master لأنه صار جاهز للمهمة التالية (إطلاق المشروع)

1 Like

الدالة الخاصة بالحذف داخل محتوى الملف main.py

@app.route('/posts/delete/<int:id>')
def post_delete(id):
        post_store.delete(id)
        return redirect(url_for('home'))

app.run()

اضافة السطر <a href="{{ url_for('post_delete', id=post.id) }}">Delete</a> داخل الملف index.html

1 Like

صحيح يا سارة, بإمكانك إضافة التعديلات على المستودع لإنهاء المشروع :wink:

1 Like
1 Like

عمل رائع يا اسماء 100% :+1:

1 Like
1 Like

عمل جيد يا سامر

لكن لاحظت ان ال id عند post_add دائما هو صفر… هذا سيسبب مشاكل عند حذف المنشور لاننا نستعمل ال id وهو الرقم المميز لكل منشور :sweat_smile:

1 Like

تم اضافة خاصية حذف منشور ^^
وهذه هي محاولتي

1 Like

عرض المنشورات :white_check_mark:
إضافة المنشورات :white_check_mark:
حذف المنشورات :white_check_mark:

ما شاء الله يا كمال … keep it up :+1:

1 Like

اشكرك استاذ ياسر على كلماتك المشجعة ^^

1 Like
1 Like

عمل مضبوط يا أحمد :+1:

1 Like

حذف المنشورات :

1 Like
1 Like