أنت تعمل على تطبيق ويب يسمح للمستخدمين باختيار مزود الخدمة. ويرد أدناه مقتطف التعليمات البرمجية من التطبيق. مهمتك هي إكمال الكود من خلال تنفيذ الأجزاء المفقودة.

تحتاج إلى تنفيذ وظيفة `choose_provider()`، وهي معالج مسار لعنوان URL `/choose-provider`. يجب أن تتعامل الوظيفة مع أساليب GET وPOST HTTP.

يجب أن تقوم الوظيفة بالخطوات التالية:
1. أرسل رسالة باستخدام كائن "محدد الموقع" مع قاموس يحتوي على زوج واحد من المفاتيح والقيمة: `{"active": "registry"}`.
2. احصل على قيمة المعلمة `next` من سلسلة استعلام الطلب باستخدام `request.args.get('next', None)` وقم بتعيينها للمتغير `next_`.
3. قم بإنشاء مثيل للنموذج `ChooseProviderForm` باستخدام `forms.ChooseProviderForm()` وقم بتعيينه للمتغير `form`.
4. قم بعرض القالب `choose-provider.html`، مع تمرير متغيرات `form` و`next_` إليه.

تحتاج إلى تنفيذ الكود داخل وظيفة `choose_provider()` لتحقيق السلوك المطلوب.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}